1

私は要素を持っていて、マウスホバーイベントで何かしたい! 私はこれを試しました:

$("#myElement").hover(
function () { // in 
    ...
},
function () { // out
    ...
});

ただし、すぐに実行する必要はありません。数秒後に火のホバーイベントが必要です。どうすればこれを実装できますか?

4

1 に答える 1

5

お待ちしておりますsetTimeout()

この質問を投稿する前に、もう少し検索する必要があります。

(function() {

    var time = 1000,
        timer;

    function handlerIn() {
        clearTimeout(timer);
    }
    function handlerOut() {
        timer = setTimeout(function() {
            $('.target').fadeOut(3000);
        }, time);
    }

    $("#myElement").hover(handlerIn, handlerOut);

}());

ここで起こっていることは簡単です。ホバリングすると、に設定されているタイマーが開始され1000ますが、ホバーアウトすると、設定しclearTimeout()たタイマーがキャンセルされます

于 2013-07-10T07:26:48.480 に答える