我正在使用jQuery animate加上setInterval为div设置动画。
但是,当我clearInterval时,动画应该停止。但是一段时间后它停止了。效果不是立竿见影的。
$(document).ready(function(){
var blinkTime;
$('#one').click(function(){
blinkTime = setInterval(function(){
$('#a').animate({opacity: 0}, 1000);
$('#a').animate({opacity: 1}, 1000);
}, 1000);
});
$('#two').click(function(){
alert('clicked');
window.clearInterval(blinkTime);
});
});
请看看这个演示
间隔只是开始一秒钟的动画,因此清除间隔将阻止它开始下一个动画。但是,它不会停止动画。您可以使用来做到这一点$("#a").stop();
。查阅jQuery的.stop()的文档。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句