首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在jQuery中切换setInterval函数的状态?

如何在jQuery中切换setInterval函数的状态?
EN

Stack Overflow用户
提问于 2012-08-08 11:18:55
回答 3查看 3.2K关注 0票数 1

我希望能够单击一个id为pause的元素来开始计数time对象中的元素,如果我再次单击pause,它将停止它,并重新单击start它,就像JQuery中的切换功能一样,但是使用setInteval函数,我该如何开始呢?

代码语言:javascript
复制
$("#pause").click(function(ffe) {
  if(on == true) {
    on = false 
    alert("on");
  }
  else {
    on = true;
    alert("off");
  }
  if(on == false) {
    setInterval(function() {
      $("#timet ul").append("<li>" + $("#time ul")
                    .children('li').length +"</li>");

    }, 100);
  }
  else {

    alert("Error");
  }
});
EN

Stack Overflow用户

回答已采纳

发布于 2012-08-08 11:50:15

一种经典的技术是使用单个主setInterval循环,并简单地使用if..else逻辑来确定需要运行什么。这是很多javascript游戏的工作原理:

代码语言:javascript
复制
var on = true;

// Our master scheduler:
setInterval(function() {
    if (on) {
      $("#timet ul").append("<li>" + $("#time ul")
         .children('li').length +"</li>");
    }
}, 100);

// Code to handle the pause button
$("#pause").click(function(ffe) {
    on = !on;
}
票数 5
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11857205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档