[英]make div text disappear after 5 seconds using jquery?
我需要使 div 文本在使用 ajax 調用顯示 x 秒后消失
你能幫我解決這個問題嗎?
謝謝
您可以使用empty()
刪除<div>
內容:
setTimeout(fade_out, 5000);
function fade_out() {
$("#mydiv").fadeOut().empty();
}
假設:
<div id="mydiv">
...
</div>
如果您願意,可以使用匿名函數執行此操作:
setTimeout(function() {
$("#mydiv").fadeOut().empty();
}, 5000);
甚至:
var fade_out = function() {
$("#mydiv").fadeOut().empty();
}
setTimeout(fade_out, 5000);
后者有時是首選,因為它對全局命名空間的污染較少。
你可以試試.delay()
$(".formSentMsg").delay(3200).fadeOut(300);
調用 div 以毫秒為單位設置延遲時間並設置要更改的屬性,在這種情況下,我使用了 .fadeOut() 以便可以對其進行動畫處理,但您也可以使用 .hide() 。
$.doTimeout( 5000, function(){
// hide the div
});
您需要設置類似 setTimeout('$("#id").fadeOut("slow")', 5000) 之類的內容,但除此之外,它取決於您的其余代碼的外觀
這應該有效:
$(document).ready(function() {
$.doTimeout(5000, function() {
$('#mydiv').fadeOut();
});
});
您可能需要在 div 文本消失后再次顯示它。 這可以在 1 行中完成。
$('#div_id').empty().show().html(message).delay(3000).fadeOut(300);
這個答案沒有jQuery ,你可以抓住你的element
並知道它的index
位置。
然后在下面的div
中使用它。 I will be your div's index number in dom。
const div = document.querySelectorAll('div');
setTimeout(() => {
div[i].textContent = '';
}, 3000);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.