Web sitesinde bir mesaj kutusu görüntülüyorsunuz. Ya tıklandığında ya da X saniye sonra fadeout yapabilmeyi isterim. Sorun, delay()
işlevinin click()
işlevini yerine getirmesidir, böylece tıklatırsanız bile, hala beklemeniz gerekir.jQuery Fadeout Tıklamada veya sonrasında gecikme
Burada da basit bir jsfiddle kurmak jQuery
$(document).ready(function() {
$(".close-green").click(function() {
$("#message-green").fadeOut("slow");
});
//fade out in 5 seconds if not closed
$("#message-green").delay(5000).fadeOut("slow");
})
olduğunu. Gecikme çizgisi üzerinden sorun yorumunu görmek için http://jsfiddle.net/BandonRandon/VRYBk/1/
olası yinelenen [gecikme JQuery etkileri] (http://stackoverflow.com/questions/251204/delay-jquery-effects) aynı şey bile yakın değil – swilliams
@swilliams . Bu kişi bir animasyonu ertelemek için NASIL'ı öğrenmek istiyorsa, OP zaten biliyor ama gecikme bitmeden bir olay gerçekleşirse gecikmeyi nasıl önleyeceğini bilmek istiyor. –