倒计时(开始、暂停、重置)

<!DOCTYPE html>

<html>

<head lang="en">

  <meta charset="UTF-8" />

  <title>倒计时工具</title>

  <style>

    body {

      background-image: url("img/background.jpg");

      margin-top: 20px;

      color: #f0f0f0;

      font-family: 微软雅黑;

    }

    .top {

      border: solid 1px #ff3300;

      border-radius: 10px;

      width: 900px;

      height: 150px;

      margin: 0 auto;

      padding-top: 20px;

    }

    .top .logo {

      float: left;

      width: 300px;

      text-align: center;

    }

    .top .text {

      float: left;

      width: 580px;

      text-align: center;

      font-size: 28px;

    }

    .main {

      border: solid 1px #f0f0f0;

      border-radius: 10px;

      width: 900px;

      height: 390px;

      margin: 0 auto;

      padding-top: 20px;

    }

    #total {

      width: 150px;

      height: 45px;

      border: solid 1px #f0f0f0;

      border-radius: 8px;

      font-size: 32px;

      text-align: center;

    }

    .timer-box {

      border: solid 0px #f30;

      width: 620px;

      margin: 0 auto;

      height: 170px;

      text-align: center;

      margin-top: 20px;

    }

    .main .count-box {

      width: 550px;

      margin: 0 auto;

      height: 70px;

      text-align: center;

      padding-top: 10px;

    }

    .main .count {

      float: left;

      width: 200px;

      line-height: 60px;

      padding-top: 10px;

    }

    .main .unit {

      float: left;

      width: 120px;

      font-size: 30px;

      line-height: 70px;

    }

    .timer-box .dash {

      width: 80px;

      font-size: 100px;

      float: left;

      text-align: center;

      font-weight: bold;

    }

    .timer-box .timer {

      width: 150px;

      font-size: 120px;

      float: left;

      text-align: center;

    }

    .button-box {

      border: solid 0px #f30;

      width: 550px;

      margin: 0 auto;

      height: 150px;

      text-align: center;

    }

    .icon {

      float: left;

      width: 100px;

    }

    .icon img:hover {

      opacity: 0.7;

      cursor: pointer;

    }

    .bottom {

      border: solid 1px #f0f0f0;

      border-radius: 10px;

      width: 900px;

      height: 55px;

      margin: 0 auto;

      padding-top: 10px;

      text-align: center;

      font-size: 20px;

    }

  </style>

</head>

<body>

  <div class="top">

    <div class="logo">

      <img src="img/logo.jpg" style="width: 130px" />

    </div>

    <div class="text">

      蜗牛学院-学员活动专用倒计时工具

      <br />

      祝各位参赛选手取得优秀成绩!

    </div>

  </div>

  <br />

  <div class="main">

    <div class="count-box">

      <div class="icon">

        <img src="img/minus.png" width="70" οnclick="minus();" />

      </div>

      <div class="count">

        <input type="text" id="total" value="10" />

      </div>

      <div class="unit">分钟</div>

      <div class="icon" style="float: left; width: 100px">

        <img src="img/plus.png" width="70" οnclick="add()" />

      </div>

    </div>

    <div class="timer-box">

      <div class="timer" id="hour">00</div>

      <div class="dash">-</div>

      <div class="timer" id="minute">00</div>

      <div class="dash">-</div>

      <div class="timer" id="second">00</div>

    </div>

    <div class="button-box">

      <div class="icon" style="float: left; width: 200px; padding-top: 20px;text-align:center;">

        <img src="img/pause.png" width="60" οnclick="pause();" />

      </div>

      <div class="icon" style="float: left; width: 100px;text-align:center;">

        <img src="img/start.png" width="90" οnclick="start();" />

      </div>

      <div class="icon" style="float: left; width: 200px; padding-top: 20px;text-align:center;">

        <img src="img/refresh.png" width="60" οnclick="reset()" />

      </div>

    </div>

  </div>

  <br />

  <div class="bottom">

    技术支持:成都蜗牛创想科技有限公司(蜗牛学院),

    <span style="font-size: 28px">http://www.woniuxy.com</span>

  </div>

  <audio src="闹钟.wav" id="music"></audio>

  <script>

    /*

    实现倒计时:

    */

    function add() {

      var input = document.querySelector("#total");

      input.value++;

    }

    function minus() {

      var input = document.querySelector("#total");

      if (input.value > 0) {

        input.value--;

      }

    }


 

    var timer;//保存定时器标识符

    var totalSecond = 0; //保存剩余总秒数

    function start() {//-----------------------开始

      if (totalSecond <= 0) {

        //倒计时重新开始

        var input = document.querySelector("#total");//获取input

        totalSecond = input.value * 60;//获取总秒数

        console.log("aaa");

      }

      interval();//调用定时器函数

    }

    function pause() {//-----------------------暂停

      clearInterval(timer);//停止间隔定时器

      timer = undefined;

    }

    function reset(){//-----------------------重置

      // 方式一:

      // 定时器关闭

      pause();

      // 页面中的信息清零

      document.querySelector("#hour").innerText="00";

      document.querySelector("#minute").innerText="00";

      document.querySelector("#second").innerText="00";

      // 将总秒数清零

      totalSecond = 0;

      // 方式二:刷新页面

      // location.reload();

    }

    // 定时器

    function interval() {

      if (timer == undefined) {

        timer = setInterval(function () {

          // 控制倒计时不能为负

          if(totalSecond>0){

            totalSecond--;

          }else{

            pause();

            document.querySelector("#music").play()

          }

         

          console.log(totalSecond);

          // 根据剩余的秒数来计算剩余的小时数、分钟数、秒数  

          // 小时数

          var hour = parseInt(totalSecond / 60 / 60);

          // 不足一小时的分钟数

          var minute = parseInt(totalSecond / 60 % 60);

          // 不足一分钟的秒数

          var second = totalSecond % 60;

          console.log(hour, minute, second);

          document.querySelector("#hour").innerText = hour;

          document.querySelector("#minute").innerText = minute;

          document.querySelector("#second").innerText = second

        }, 1000)

      }

    }

  </script>

</body>

</html>

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在WinForm中的Form2中实现倒计时功能,可以使用Timer组件来实现。以下是实现倒计时功能的代码: ``` public partial class Form2 : Form { private int countDownSeconds = 0; // 倒计时总秒数 private int remainingSeconds = 0; // 倒计时剩余秒数 private bool isCountingDown = false; // 是否正在倒计时 public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { // 初始化倒计时总秒数 countDownSeconds = 60; remainingSeconds = countDownSeconds; // 显示倒计时总秒数 lblCountDown.Text = countDownSeconds.ToString(); } private void btnStart_Click(object sender, EventArgs e) { if (!isCountingDown) { // 启动计时器 timer1.Start(); isCountingDown = true; } } private void btnStop_Click(object sender, EventArgs e) { if (isCountingDown) { // 停止计时器 timer1.Stop(); isCountingDown = false; // 更新倒计时剩余秒数 remainingSeconds = countDownSeconds - (int)timer1.Tag; // 显示倒计时剩余秒数 lblCountDown.Text = remainingSeconds.ToString(); } } private void btnReset_Click(object sender, EventArgs e) { // 重置倒计时 timer1.Stop(); isCountingDown = false; remainingSeconds = countDownSeconds; lblCountDown.Text = countDownSeconds.ToString(); } private void timer1_Tick(object sender, EventArgs e) { // 更新倒计时剩余秒数 remainingSeconds--; // 显示倒计时剩余秒数 lblCountDown.Text = remainingSeconds.ToString(); // 判断是否倒计时结束 if (remainingSeconds == 0) { // 停止计时器 timer1.Stop(); isCountingDown = false; MessageBox.Show("倒计时结束!"); } // 记录倒计时经过的秒数(用于暂停后继续倒计时) timer1.Tag = countDownSeconds - remainingSeconds; } } ``` 以上代码实现了倒计时的开始、停止、重置功能。在Form2中添加一个Timer组件,并设置Interval属性为1000(即1秒),然后将Timer组件的Tick事件绑定到timer1_Tick方法中即可。 在timer1_Tick方法中,每秒更新倒计时剩余秒数,并判断是否倒计时结束。在btnStart_Click方法中启动计时器,并在btnStop_Click方法中停止计时器并记录倒计时经过的秒数,在btnReset_Click方法中重置倒计时
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值