0

4 つのボタンのいずれも 1 秒間ホバーされていない場合にのみトリガーされるデフォルトのアニメーションをいくつか書いています。

待機時間中 (つまり 1 秒間) にいずれかのボタンがホバーされると、タイマーはリセットされます。何か案が?ありがとう!

[更新] 以下のコメントのスニペットを参照してください。誰かが役立つことを願っています。

4

2 に答える 2

1

試す

$(function() {
    var timer;

    function schedule() {
        timer = setTimeout(function() {
            // start timer
        }, 1000);
    };

    $('button').hover(function() {
        if (timer) {
            clearTimeout(timer);
        }
    }, function() {
        schedule();
    });
    schedule();
});

デモ:フィドル

于 2013-04-23T10:25:25.120 に答える
0

各ボタンにクラス「btn」があると仮定します

$(".btn").bind('onmouseenter',function(){
//Clear the Timer
   window.clearInterval();

//count the timer and write the logic
   window.setInterval(function(){
   //Logic of Animation you are gonna do if no hovering happens in 1 sec
},1000);
});
于 2013-04-23T10:24:59.507 に答える