使用jQuery在x秒后淡出div

25

我在页面加载时对一个不可见的div执行淡入效果:

    $('#overlay').fadeIn('fast');
    $('#box').fadeIn('slow');

在x秒后,我会执行这些指示,将div进行淡出处理:

$('#overlay').fadeOut('fast');
$('#box').hide();

我该怎么做? 实际上,淡出是在按钮单击时完成的。

脚本在这里:http://clouderize.it/cookie-localstorage/a.php 当我点击另一张图片时出现的div将在x秒后消失。 非常感谢。

3个回答

71
.delay 方法是专门为你所描述的场景而设计的。
$('#overlay').fadeIn('fast').delay(1000).fadeOut('fast');
$('#box').fadeIn('slow').delay(1000).hide(0);

http://jsfiddle.net/SUBnz/1/


3
您可以使用 setTimeout()
var xSeconds = 1000; // 1 second

setTimeout(function() {
   $('#overlay').fadeOut('fast');
   $('#box').hide();
}, xSeconds);

@michele,您能描述一下出了什么问题吗?这种方法在这里可以看到效果:http://jsfiddle.net/SUBnz/ - Asad Saeeduddin

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接