使用jquery使div文本在5秒后消失?
我需要在使用ajax调用显示它后x秒后使div文本消失
你可以帮帮我吗?
谢谢
您可以使用empty()
删除
内容:
setTimeout(fade_out, 5000); function fade_out() { $("#mydiv").fadeOut().empty(); }
假设:
...
如果您愿意,可以使用匿名函数执行此操作:
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文本。 这可以在一行中完成。
$('#div_id').empty().show().html(message).delay(3000).fadeOut(300);