如何停止基于jQuery延迟定时器的动画
How to stop jQuery delay timer based animation?
所以我用幻灯片导航从头开始构建这个模态/定时动画。
我有一个用于导航幻灯片的按钮的功能,还有一个每隔5秒为帧设置动画的功能。我的问题是,如果用户决定通过点击导航按钮来接管,我不知道如何"打破"延迟功能。一旦用户单击这些按钮中的任何一个,基于延迟的动画功能就需要停止工作。
// Timer for Animating Frames
// Need a kill timer function
var animateFramesTimer = function(){
$('#tour_1')
.delay(5000).fadeOut('fast', function() {
$('#tour_2')
.fadeIn('fade').delay(5000).fadeOut('fast', function() {
$('#tour_3')
.fadeIn('fade').delay(5000).fadeOut('fast', function() {
$('#tour_4')
.fadeIn('fade').delay(5000).fadeOut('fast', function() {
$('#tour_modal').fadeOut('fast');
// END
});
});
});
});
}
animateFramesTimer();
因此,我运行animateFramesTimer
,如果单击某个按钮,我需要该功能停止工作,我尝试了一个while循环,这似乎是正确的路径,但它在浏览器中不断中断:(
var autoAnimate = true;
while(autoAnimate){
// delay animation
}
你知道有什么更好的方法可以做到这一点吗?
$('[id^="tour_"]').stop(true, true); // kills current animations
animateFramesTimer = function() {}; // removes function
相关文章:
- 如何在php/javascript中制作定时器和警报
- 双倒计时定时器
- 一个定时器事件会在多大程度上减慢我在JavaScript中的代码
- 如何使这个JavaScript定时器正常工作
- 定时器输出保存
- 在两次java定时器循环后重定向访问者
- 如何解决jquery自定义定时器问题
- 如何为PHP/JS游戏制作倒计时/定时器
- vue.js使用定时器自动重新加载/刷新数据
- 如何让javascript定时器在不查看选项卡/窗口时停止
- 如何停止基于jQuery延迟定时器的动画
- J2EE中的倒计时定时器
- JavaScript定时器暂停
- 在web工作者、快速定时器和$scope中遇到AngularJS性能问题$apply()
- jquery倒计时定时器-按键重置
- JS/AAJAX:提交带有定时器的表单,而不是点击按钮或刷新页面
- jquerymobile会话超时,有2个定时器
- XP、Vista和Windows7上IE 7、8和9的常见配置的JavaScript定时器分辨率是多少
- 在定时器/延迟的画布上移动不同的图像
- 如何使用全局定时器所有的javascript动画页面