我是JS / jQuery的新手,对于使用setInterval函数停止在x ms中运行(或在运行X次之后)感到很困惑,这显然是在clearInterval中发生的。我知道这个问题之前也曾被问过类似问题,但无济于事。
如您所见,它以1000毫秒的延迟开始,然后重复9000毫秒(或运行3次(如果更好)?),然后需要停止。最理想的方法是什么?我无法正确使用clearInterval函数。感谢您的回答!
var elem = $('.someclass');
setTimeout(function() {
setInterval(function() {
elem.fadeOut(1500);
elem.fadeIn(1500);
},3000);
},1000);
要停止间隔,您需要保留setInterval
返回的句柄:
setTimeout(function() {
var cnt = 0;
var handle = setInterval(function() {
elem.fadeOut(1500);
elem.fadeIn(1500);
if (++cnt == 3) clearInterval(handle);
},3000);
},1000);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句