在jquery 1.4.2中是否有setTimeout
和clearTimeout
函数的等价物....我发现这个ex使用了jquery 1.3.2 ..
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);
});
答案 0 :(得分:4)
setTimeout
和clearTimeout
是本机JavaScript方法,因此它们也适用于jQuery 1.4.2 - 因此不需要jQuery中的等价物。
答案 1 :(得分:3)
$(document.body).delay(3000).show(1, function(){
// do something
});
将利用jQuerys fx队列来创建超时。要以这种方式模拟间隔,请使用在回调闭包中调用自身的函数。
function repeat(){
// do something
$(document.body).delay(5000).show(1, repeat);
}
使用$(document.body).stop()
清除fx队列并停止间隔。
这类似于javascript setTimeout
间隔“hack”。
(function(){
alert('I popup every 5 seconds! haha!');
setTimeout(arguments.callee, 5000);
})();