Pembaruan: Mulai jQuery 1.4 Anda dapat menggunakan metode .delay( n )
. http://api.jquery.com/delay/
$('.notice').fadeIn().delay(2000).fadeOut('slow');
Catatan: $.show()
dan $.hide()
secara default tidak dimasukkan dalam antrean, jadi jika Anda ingin menggunakan $.delay()
dengan keduanya, Anda perlu mengonfigurasinya seperti itu:
$('.notice')
.show({duration: 0, queue: true})
.delay(2000)
.hide({duration: 0, queue: true});
Anda mungkin bisa menggunakan sintaks Antrian, ini mungkin berhasil:
jQuery(function($){
var e = $('.notice');
e.fadeIn();
e.queue(function(){
setTimeout(function(){
e.dequeue();
}, 2000 );
});
e.fadeOut('fast');
});
atau Anda bisa menjadi sangat cerdik dan membuat fungsi jQuery untuk melakukannya.
(function($){
jQuery.fn.idle = function(time)
{
var o = $(this);
o.queue(function()
{
setTimeout(function()
{
o.dequeue();
}, time);
});
};
})(jQuery);
yang (secara teori, mengerjakan memori di sini) memungkinkan Anda melakukan hal ini:
$('.notice').fadeIn().idle(2000).fadeOut('slow');
person
Kent Fredric
schedule
25.11.2008