【发布时间】:2011-03-17 21:56:12
【问题描述】:
我正在网站上显示一个消息框。我希望能够让它在点击时或 X 秒后淡出。问题是delay() 函数取代了click() 函数,因此即使您单击关闭,您仍然需要等待时间。
这里是 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/
【问题讨论】:
-
delay JQuery effects的可能重复
-
@swilliams 这甚至不接近同一件事。该人想知道如何延迟动画,OP 已经知道如何延迟,但想知道如果在延迟完成之前发生事件,如何防止延迟。
标签: javascript jquery