Javascript 在jquery处于悬停状态时启动和停止计时器
在javascript计时器停止后,你们将如何重新初始化它。基本上,我需要计时器停止,然后在一个div的卷展中重新开始 var定时器=设置间隔(myFunction,1000)Javascript 在jquery处于悬停状态时启动和停止计时器,javascript,jquery,timer,hover,Javascript,Jquery,Timer,Hover,在javascript计时器停止后,你们将如何重新初始化它。基本上,我需要计时器停止,然后在一个div的卷展中重新开始 var定时器=设置间隔(myFunction,1000) 计时器 function myFunction(){ if(){ 这样做 } 如果(){ 这样做 } }; 那我有 $("td").hover( function () { window.clearInterval() },<br/> function () {
计时器
function myFunction(){
if(){
这样做
}
如果(){
这样做
}
};
那我有
$("td").hover(
function () {
window.clearInterval()
},<br/>
function () {
timer
}
);
$(“td”)。悬停(
函数(){
window.clearInterval()
},
函数(){
计时器
}
);
所有的工作都很好,除了它不会再次开始悬停关闭。如果我将一个新的计时器置于“悬停关闭”状态,则每次你悬停打开或关闭时,计时器都会开始加速。。。。任何想法。
谢谢
解释:发生的事情是,setInterval正在返回与该间隔关联的ID
我做了一些事情来证明它是有效的
注意:这不会暂停当前间隔。它停止它,然后再次启动它。所以,如果你在10秒的间隔内,以9秒的速度停止它。当它再次启动时,还需要10秒。很酷,谢谢,我想我的循环问题一定是在计时器函数中的if语句中出现的。谢谢你的帮助
$("td").hover(
function () {
window.clearInterval()
},<br/>
function () {
timer
}
);
var intervalID = setInterval(myFunction, 1000);
function myFunction(){
//logic goes here
};
$("td").hover( function () {
window.clearInterval(intervalID)
},
function () {
intervalID = setInterval(myFunction, 1000);
} );