我有以下功能,當我調用時顯示一條消息給用戶一段時間(在我的情況下爲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