Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery使div文本在5秒后消失?_Javascript_Jquery - Fatal编程技术网

Javascript 使用jquery使div文本在5秒后消失?

Javascript 使用jquery使div文本在5秒后消失?,javascript,jquery,Javascript,Jquery,我需要使div文本在使用ajax调用显示x秒后消失 你能帮我一下吗 谢谢您需要设置setTimeout('$(“#id”).fadeOut(“slow”)”,5000)之类的设置,但除此之外,它取决于您的其余代码的外观您可以用来删除内容: $.doTimeout( 5000, function(){ // hide the div }); setTimeout(fade_out, 5000); function fade_out() { $("#mydiv").fadeOut()

我需要使div文本在使用ajax调用显示x秒后消失

你能帮我一下吗


谢谢

您需要设置setTimeout('$(“#id”).fadeOut(“slow”)”,5000)之类的设置,但除此之外,它取决于您的其余代码的外观

您可以用来删除
内容:

$.doTimeout( 5000, function(){ 

 // hide the div
}); 
setTimeout(fade_out, 5000);

function fade_out() {
  $("#mydiv").fadeOut().empty();
}
假设:

<div id="mydiv">
  ...
</div>
甚至:

var fade_out = function() {
  $("#mydiv").fadeOut().empty();
}

setTimeout(fade_out, 5000);
后者有时是首选的,因为它对全局命名空间的污染较小。

这应该可以:

$(document).ready(function() { 
    $.doTimeout(5000, function() { 
        $('#mydiv').fadeOut(); 
    }); 
});

您可以尝试
.delay()

调用div设置延迟时间(以毫秒为单位),并设置要更改的属性,在本例中,我使用了.fadeOut(),因此可以设置动画,但也可以使用.hide()


在div文本消失后,您可能需要再次显示它。 这可以在一行中完成

$('#div_id').empty().show().html(message).delay(3000).fadeOut(300);
这个答案没有jQuery,你只需抓住你的
元素
,知道它的
索引
位置

然后在下面的
div
中使用它。我将是您的div在dom中的索引号

constdiv=document.queryselectoral('div');
设置超时(()=>{
div[i].textContent='';
}, 3000);

美元的交易是什么?这是一个插件,还是核心的一部分?看,在这种情况下,我只会使用window.setTimeout。我想,对于这么简单的东西,插件的成本并不值得,但我再也记不起那个div了。。我需要删除div内容文本,同时保留div本身以供新的使用。。。谢谢删除对empty()的调用并执行淡出()谢谢它非常有用我想把这个Mydiv给很多Div。它不适用于其他Div。一次只影响一个Div。任何解决方案。
$(".formSentMsg").delay(3200).fadeOut(300);
$('#div_id').empty().show().html(message).delay(3000).fadeOut(300);