我在網站上顯示一個消息框。我希望能夠在點擊或X秒後淡出。問題是,delay()
函數取代了click()
函數,即使您單擊關閉,您仍然需要等待時間。點擊或延遲後jQuery淡出
這裏是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");
})
我還設置了一個簡單的jsfiddle。看出來延遲線問題評論http://jsfiddle.net/BandonRandon/VRYBk/1/
的可能重複[延遲jQuery效果(http://stackoverflow.com/questions/251204/delay-jquery-effects) – swilliams 2011-03-17 22:03:16
@swilliams這甚至還沒有接近同樣的事情。那個人想知道如何延遲動畫,OP已經知道如何,但是想知道如果在延遲完成之前發生事件,如何防止延遲。 – 2011-03-17 22:04:48