我有以下功能,当我调用时显示一条消息给用户一段时间(在我的情况下为5秒)。在此期间,如果我再次调用该函数来显示另一条消息,实际上它应该隐藏,然后再以新消息再出现5秒。如何启动/停止/重新启动jQuery动画
下面我的代码会发生什么,我称之为显示消息的函数。然后,让我们在第4秒钟说,我再次打电话来显示另一条消息,新消息显示1秒。
我需要以某种方式 - 重置 - 时间,但无法弄清楚如何。试图停止动画,检查元素是否可见并隐藏它,如果是的话,还有很多其他的东西。我相信解决方案是一个简单的链接问题,但不能正确解决。所以任何帮助将不胜感激!
function display_message(msgType, message) {
var elem = $('#ur_messagebox');
switch (msgType) {
case 'confirm':
elem.addClass('msg_confirm');
break;
case 'error':
elem.addClass('msg_error');
break;
}
elem.html(message);
elem.show().delay(5000).fadeOut(1000);
}
在此先感谢...
完美答案!非常感谢你! – 2010-05-24 14:21:53