使用jquery在x秒后淡出div

时间:2012-11-16 22:26:35

标签: jquery timer delay

我在加载页面时不会显示淡入淡出的div:

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

我会在x秒后执行此指令,执行div的淡出:

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

我该怎么办? 实际上fadeOut是在点击按钮时完成的。

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

3 个答案:

答案 0 :(得分:56)

.delay方法专为您所描述的内容而构建:

$('#overlay').fadeIn('fast').delay(1000).fadeOut('fast');
$('#box').fadeIn('slow').delay(1000).hide(0);

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

答案 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消失并以什么速度消失。