Jawaban:
Anda dapat menggunakan .delay()
sebelum animasi, seperti ini:
$("#myElem").show().delay(5000).fadeOut();
Jika ini bukan animasi, gunakan setTimeout()
langsung, seperti ini:
$("#myElem").show();
setTimeout(function() { $("#myElem").hide(); }, 5000);
Anda melakukan yang kedua karena .hide()
biasanya tidak ada di fx
antrian animasi ( ) tanpa durasi, itu hanya efek instan.
Atau, opsi lain adalah menggunakan .delay()
dan .queue()
diri Anda sendiri, seperti ini:
$("#myElem").show().delay(5000).queue(function(n) {
$(this).hide(); n();
});
.delay()
akan bekerja dengan .hide()
elemen akan ditampilkan kemudian segera disembunyikan. Lihat jsFiddle ini, inilah sebabnya Nick menyatakan, "Jika ini bukan animasi, gunakan setTimeout () secara langsung, seperti ini: ...."
Anda dapat menggunakan efek di bawah ini untuk menghidupkan, Anda dapat mengubah nilai sesuai kebutuhan Anda
$("#myElem").fadeIn('slow').animate({opacity: 1.0}, 1500).effect("pulsate", { times: 2 }, 800).fadeOut('slow');
Sesederhana ini:
$("#myElem").show("slow").delay(5000).hide("slow");