javascript - setInterval和clearInterval用法
巴扎黑
巴扎黑 2017-04-11 12:03:29
[JavaScript讨论组]

想要实现点击#timegoes区域,倒计时开始,再次点击此区域的时候,倒计时暂停。
这里我用的是setIntervalclearInterval,到底了还是没有成功,这是为什么?

$("#timegoes").click(function() {
  var timeNeedGo = $("#total .time").text();
  timeNeedGo = parseInt(timeNeedGo[0] + timeNeedGo[1]);
  var totalSec = timeNeedGo * 60;
  
  //如果t已经被赋值
  if (t) {
    console.log("if======"+t);
    //清除运行
    var t = clearInterval(t);
    //如果t没有被赋值,则进行赋值
  } else {
    console.log("esle======"+t);
    var t = setInterval(function() {
      totalSec--;
      var min = Math.floor(totalSec / 60);
      var sec = totalSec - (min * 60);
      min = min.toString();
      sec = sec.toString();
      sec.length < 2 ? sec = 0 + sec : sec;
      var text = min + ":" + sec;

      $("#timegoes .time").text(text);
    }, 1000);
    console.log("after====="+t);
  }
})
巴扎黑
巴扎黑

全部回复(1)
PHP中文网

t用一个全局变量,不要在函数里面定义

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号