Jquery 悬停/设置间隔:未定义的时间间隔

Jquery 悬停/设置间隔:未定义的时间间隔,jquery,hover,setinterval,Jquery,Hover,Setinterval,我尝试对同一个div使用“hover”函数和setInterval:如果我们将div悬停,setInterval将启动。 但我有一个问题:对于两个不同的div,当我悬停在第二个div上时,它首先“等待”1000毫秒,然后开始第二个div的“设置间隔”。因此,当我悬停在第二个div上时,两个div都保持其当前图像,片刻后,第二个div的设置间隔开始。我希望它是快速的,而不是等待那些女士 你知道我怎么做吗? 这是我的密码: var intval; img.bind('mouseent

我尝试对同一个div使用“hover”函数和setInterval:如果我们将div悬停,setInterval将启动。 但我有一个问题:对于两个不同的div,当我悬停在第二个div上时,它首先“等待”1000毫秒,然后开始第二个div的“设置间隔”。因此,当我悬停在第二个div上时,两个div都保持其当前图像,片刻后,第二个div的设置间隔开始。我希望它是快速的,而不是等待那些女士

你知道我怎么做吗? 这是我的密码:

var intval;    
    img.bind('mouseenter', function(){   
        var that = $(this);  
    intval = setInterval(function(){  
        next(that);  
    },1000);  
}).bind('mouseleave', function(){  
    var that = $(this);  
    clearInterval(intval);  
}); 
非常感谢。

通过在鼠标事件中调用next,它应该可以工作

var intval;    

img.bind('mouseenter', function(){   
    var that = $(this);  
    next(that);
    intval = setInterval(function(){  
        next(that);  
    }, 1000);  
}).bind('mouseleave', function(){  
    var that = $(this);  
    clearInterval(intval);  
}); 

这真的是全部代码吗?你真的想为两个单独的计时器共享一个intval计时器引用吗?另外,等待可能是因为setInterval在第一个计时器周期结束之前不会运行你的函数。嗨,是的,我使用“intval”作为clearInterval来“停止”当前正在工作的计时器。我认为时间延迟也来自设定间隔中的“1000”,但我还没有找到完美的解决方案;嗨,谢谢,嗯,这是一种工作,但有时时间推移是不同的,它的工作更好后,盘旋div几次。。。还有其他解决方案吗?另外,当图片切换到另一个图片时,会有时间间隔的差异,很奇怪,我使用了“下一步”功能,我希望它能正确显示在这个评论中;这里是:code函数nextelem{var img_li=elem.find'li';count++;if count>2 count=0;img_li.eqcount.fadeInfunction{img_li.eqcurrent.css{'display':'none'};current=count;}代码你知道吗?