-1

私はこれを行う方法を理解しようとしています... divを移動する関数があり、この関数には速度プロパティ(500ミリ秒)があり、divをアニメーション化して移動するために使用されます..だから、私が基本的に試していることその関数のボタン呼び出しを行うたびに、問題は、マウスを離れた後に間隔を停止できないことです (私は and を使用mouseentermouseleaveています)。その関数を呼び出して、500ms 遅延させて呼び出す必要があります (私は で試しましたmyfunction().delay(500);)でも同じ結果…

これを行う方法はありますか?マウスリーブでインターバルを停止する方法は?

(私が使用している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])
}

これにより、関数呼び出しの 2 番目の部分で指定されたミリ秒数の間、渡されたコードの実行が遅延されます。これは、既にお持ちの jQuery コードに簡単に統合できます。

于 2012-08-03T20:14:27.353 に答える