.show
Başarılı bir form gönderildikten sonra gizli bir mesaj görüntülemek için kullanıyorum .
Mesaj 5 saniye boyunca nasıl görüntülenir ve sonra gizlenir?
Yanıtlar:
.delay()
Bir animasyondan önce şu şekilde kullanabilirsiniz :
$("#myElem").show().delay(5000).fadeOut();
Animasyon değilse, setTimeout()
doğrudan şu şekilde kullanın :
$("#myElem").show();
setTimeout(function() { $("#myElem").hide(); }, 5000);
İkinciyi yaparsınız, çünkü .hide()
normalde fx
bir süre olmadan animation ( ) kuyruğunda olmazdı, bu sadece anlık bir efekttir.
Veya, başka bir seçenek kullanmaktır .delay()
ve .queue()
bu gibi kendinizi:
$("#myElem").show().delay(5000).queue(function(n) {
$(this).hide(); n();
});
.delay()
çalışmayacak .hide()
eleman gösterilecek ve hemen gizlenecektir. Bu jsFiddle'a bakın, bu yüzden Nick "Eğer bir animasyon değilse, setTimeout () 'u doğrudan şu şekilde kullanın: ...."
Canlandırmak için aşağıdaki efekti kullanabilir, değerleri ihtiyaçlarınıza göre değiştirebilirsiniz.
$("#myElem").fadeIn('slow').animate({opacity: 1.0}, 1500).effect("pulsate", { times: 2 }, 800).fadeOut('slow');
Bu kadar basit:
$("#myElem").show("slow").delay(5000).hide("slow");