Javascript 在jquery处于悬停状态时启动和停止计时器

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 () {

在javascript计时器停止后,你们将如何重新初始化它。基本上,我需要计时器停止,然后在一个div的卷展中重新开始

var定时器=设置间隔(myFunction,1000)
计时器

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);
} );