-1

我试图弄清楚如何做到这一点......我有一个移动div的函数,这个函数有一个速度属性(500毫秒),它用于动画和移动div..所以,我基本上在尝试要做的是每次我通过按钮调用该函数时,问题是我离开鼠标后无法停止间隔(我正在使用mouseenterand mouseleave)并且我想调用该函数延迟 500ms 来调用它(我试过了myfunction().delay(500);)但它的结果是一样的......

知道怎么做吗?以及如何停止我在 mouseleave 上的间隔?

(对于我正在使用的 mouseleave clearInterval(myinterval);)但没有结果

jQuery('#next-div').mouseenter(function() {
    setInterval(function() {
        var interval = images.moving; //this function has an spped of animation of 400 each transaction
    }, 400); 
}).mouseleave(function(){
    clearInterval(interval);
}); 
4

1 回答 1

0

使用经典 JS:

function MyFunction() {
    setTimeout("[YOUR CODE HERE]", [DELAY IN MS])
}

这将延迟传递给它的任何代码在函数调用的第二部分中指定的毫秒数内执行。您可以轻松地将其集成到您已有的任何 jQuery 代码中。

于 2012-08-03T20:14:27.353 回答