อัปเดต:ณ jQuery 1.4 คุณสามารถใช้.delay( n )
วิธีการ http://api.jquery.com/delay/
$('.notice').fadeIn().delay(2000).fadeOut('slow');
หมายเหตุ : $.show()
และ$.hide()
โดยค่าเริ่มต้นจะไม่อยู่ในคิวดังนั้นหากคุณต้องการใช้$.delay()
กับพวกเขาคุณต้องกำหนดค่าด้วยวิธีนี้:
$('.notice')
.show({duration: 0, queue: true})
.delay(2000)
.hide({duration: 0, queue: true});
คุณอาจใช้ไวยากรณ์ Queue ซึ่งอาจใช้ได้:
jQuery(function($){
var e = $('.notice');
e.fadeIn();
e.queue(function(){
setTimeout(function(){
e.dequeue();
}, 2000 );
});
e.fadeOut('fast');
});
หรือคุณอาจจะมีความคิดสร้างสรรค์และสร้างฟังก์ชัน jQuery เพื่อทำมัน
(function($){
jQuery.fn.idle = function(time)
{
var o = $(this);
o.queue(function()
{
setTimeout(function()
{
o.dequeue();
}, time);
});
};
})(jQuery);
ซึ่ง (ในทางทฤษฎีทำงานกับหน่วยความจำที่นี่) อนุญาตให้คุณทำสิ่งนี้:
$('.notice').fadeIn().idle(2000).fadeOut('slow');