我在加载页面时不会显示淡入淡出的div:
$('#overlay').fadeIn('fast');
$('#box').fadeIn('slow');
我会在x秒后执行此指令,执行div的淡出:
$('#overlay').fadeOut('fast');
$('#box').hide();
我该怎么办? 实际上fadeOut是在点击按钮时完成的。
脚本在这里:http://clouderize.it/cookie-localstorage/a.php 单击另一个图像时出现的div将在x秒后消失。 非常感谢。
答案 0 :(得分:56)
.delay
方法专为您所描述的内容而构建:
$('#overlay').fadeIn('fast').delay(1000).fadeOut('fast');
$('#box').fadeIn('slow').delay(1000).hide(0);
答案 1 :(得分:1)
您可以使用setTimeout()
var xSeconds = 1000; // 1 second
setTimeout(function() {
$('#overlay').fadeOut('fast');
$('#box').hide();
}, xSeconds);
答案 2 :(得分:1)
也许这已经来不及回复,但我找到了一种帮助我的方法。
$( “#重叠”)fadeTo(10000,1).fadeOut(5000);
请参阅此链接 http://juristr.com/blog/2009/12/howto-fade-out-div-after-some-seconds/
它允许您设置一个时间,就像您希望div消失并以什么速度消失。