暂停正在运行的setInterval函数
Pause a running setInterval function?
我有4个函数在setInterval (tscroll)上运行,它只是在文档加载后每隔几秒动画一个div的顶部位置。
var intervalFunctions = [ tScroll1, tScroll2, tScroll3, tScroll4 ];
var intervalTimer = 3000;
window.setInterval(function(){
intervalFunctions[intervalIndex++ % intervalFunctions.length]();
}, intervalTimer);
是否有方法在鼠标进入或悬停时暂停此操作?
最简单的方法是修改代码以引用一个变量(这里是hold
),该变量在mouseover时设置,在mouseout时清除:
window.setInterval(function(){
if(hold) {
return;
}
intervalFunctions[intervalIndex++ % intervalFunctions.length]();
}, intervalTimer);
这种方法会让你得到大部分的方式,如果你想达到特定的行为,你可以调整它的味道。
相关文章:
- 可以't获取setInterval函数以使用javascript中的this.function_name调用另一
- 在setInterval函数之前声明时未定义对象
- setInterval函数不会更改视图中的$scope
- “单独列搜索”上的Datatables setinterval函数
- Javascript setInterval 函数来清除自身
- setinterval函数,使用变量的前一个/旧值
- 如何在 setinterval 函数中访问 javascript 数组值
- 在 jquery 移动中离开页面时结束 SetInterval 函数
- 我将如何在jQuery中切换setInterval函数的状态
- 在setInterval函数内部使用.call()传递参数
- setInterval函数可以't读取数组
- javascript中setInterval函数的闭包
- JavaScript setInterval函数:是否存在错误
- 如何停止此setInterval函数
- 如何从setinterval函数返回值
- setinterval函数的问题
- 我可以在setInterval函数中放入一个方法作为参数吗
- 如何在javascript中运行没有settimeout和setinterval函数的拍卖??
- 我想在窗口加载后只调用一次JavaScript setInterval函数
- 如何在 JQuery 中清除重复设置的 setInterval 函数