我已經添加了這個代碼,它會在調用成功警報時創建淡入淡出效果。當我點擊保存時,警報只會消失 - 但第二次點擊保存則不會。警報會保留在那裏直到我關閉它。我希望每次點擊保存時淡入淡出。保存成功提醒只會淡出一次嗎?
$("#successalert").show(function(){
$(".alert").delay(4600).addClass("in").fadeOut(1000)
});
我已經添加了這個代碼,它會在調用成功警報時創建淡入淡出效果。當我點擊保存時,警報只會消失 - 但第二次點擊保存則不會。警報會保留在那裏直到我關閉它。我希望每次點擊保存時淡入淡出。保存成功提醒只會淡出一次嗎?
$("#successalert").show(function(){
$(".alert").delay(4600).addClass("in").fadeOut(1000)
});
嘗試addclass( 「中」)再次點擊事件,並在動畫中刪除:
$("#yourButton").on("click",function(){
$(".alert").addClass(".in");
$("#successalert").show(function(){
$(".alert").delay(4600).addClass("in").fadeOut(1000, function(){
$(this).removeClass('in');
});
});
});
謝謝 - 作品非常好! – user3378583
沒有進一步的代碼很難診斷,但你可能想嘗試改變你的代碼:通過刪除應用in
類被顯示之前
$("#successalert").show(function(){
$(".alert").delay(4600).addClass("in").fadeOut(1000, function(){
$(this).removeClass('in');
})
});
這將重置.alert
到其原始狀態在淡出結束時。
感謝您的回覆,非常感謝 - 仍然是一樣的 - 只會淡化一次。當我刷新頁面並再次點擊保存時,它再次工作,但只有一次。 – user3378583
要獲取重複的行爲,您必須重置您完成的所有操作。在您的第一個.fadeOut()
之後,您需要重置已完成的代碼。您必須在某個時間點將.removeClass('in')
,.hide('#successalert')
和.show('.alert')
重置爲其原始狀態。
謝謝 - 你知道有沒有這方面的好例子? – user3378583
是什麼類'.in'包含哪些內容? – Prisoner
點擊保存位置?需要更多的代碼 - 你實際點擊了什麼? – Benubird