4

jquery 1.4.2 に同等の forsetTimeoutおよびclearTimeout関数はありますか.... jquery 1.3.2 を使用するこの ex を見つけました。

var alerttimer = window.setTimeout(function () {
            $alert.trigger('click');
            }, 3000);
            $alert.animate({height: $alert.css('line-height') || '50px'}, 200)
            .click(function () {
              window.clearTimeout(alerttimer);
              $alert.animate({height: '0'}, 200);
            });
4

2 に答える 2

4

setTimeoutおよびclearTimeoutは JavaScript のネイティブ メソッドであるため、jQuery 1.4.2 でも機能します。そのため、jQuery で同等のものは必要ありません。

于 2010-06-22T06:44:04.127 に答える
3
$(document.body).delay(3000).show(1, function(){
    // do something
});

これは、jQuerysfxキューイングを利用してタイムアウトを作成します。この方法で間隔をエミュレートするには、コールバッククロージャで自分自身を呼び出す関数を使用します。

function repeat(){
     // do something
     $(document.body).delay(5000).show(1, repeat);
}

$(document.body).stop()fxキューをクリアし、間隔を停止するために使用します。

これは、JavaScriptsetTimeout間隔の「ハック」と同様に機能します。

(function(){
    alert('I popup every 5 seconds! haha!');
    setTimeout(arguments.callee, 5000);
})();
于 2010-06-22T06:51:49.573 に答える