Tag: setinterval clearinterval

清除所有setIntervals

我在each()函数中使用setIntervals ,就像这样 $(“.elements”).each(function() { setInterval(function() { }, 1000); }); 显然,为每个元素创建了一个setIntervals。 我的问题是:当我不再需要它时,如何清除所有setIntervals? 我已经尝试将setInterval存储在一个变量中并调用window.clearInterval(int) ,但这只会清除最后一个setInterval,因为每个变量都被覆盖了。

重新启动setInterval

所以我有一个计时器旋转一组图像5秒钟。 因此,我在文档发布时运行它。 $(document).ready(function() { var intervalID=setInterval(function(){ rotate(); }, 5000); }); 旋转function只是旋转图像。 但是,我还允许用户手动选择他们正在查看的图像。 因此我需要取消SetInterval,然后再次在5秒后重新开始 我想要做的是取消间隔然后通过这样做开始它 $(‘a’).click(function(){ clearInterval(intervalID); intervalID=setInterval(function(){ rotate(); }, 5000); }); 但是,代码似乎没有像我希望的那样重置间隔。

如何在jQuery中调用函数外的clearInterval? 在setInterval之外

function iPadMovie(id) { $(function () { var i = 1; var interval = setInterval(function () { jQuery(‘.animationMax img’).attr({ src: ‘http://jdsports.scene7.com/is/image/JDSports/127932jd’ + (‘0’ + i).slice(-2) + ‘?hei=255&wid=427&resmode=sharp&op_usm=1.1,0.5,0,0&defaultImage=JDSports/sizeImageMissing’ }); i++; if (i === 28) i = 1; }, 100); }); } function playIpad(){ iPadMovie(); } function stopIpad(){ clearInterval = interval; } 你可以在这里看到小提琴: http : //jsfiddle.net/Vv2u3/15/我想能够停止电影并重新启动它,如果他们按下播放。 当然我可以在方法之外使用clearInterval吗?

带有history = false autocloses的JQuery Mobile弹出窗口

我正在尝试显示一个弹出窗口,但弹出窗口自动消失,没有history = false弹出窗口保持可见但是在关闭弹出窗口时触发浏览器返回操作 test popup $(“#indexpage”).on(“pageshow”, function () { $(“#appPopup”).popup(“open”); }); 检查这里发生了什么: http : //jsfiddle.net/francisdb/ThtfZ/ 有关如何解决此问题的任何想法?