0

我希望我的div在文档准备好 5 秒后显示出来,所以我使用了

$(document).ready(function(){
    delay(function(){
        $('#up').slideDown("slow");
    },4000);
});

但它不起作用,当我不使用延迟功能时,文档会加载。它使用:

$(document).ready(function(){
    setTimeout(function(){
        $('.hidden').slideDown("slow");
    },4000);
});

而且我不想使用set-timeout函数,所以我怎么能用延迟函数来做到这一点。

4

3 回答 3

4

javascript中没有称为延迟的方法,您需要使用setTimeout,如上所示。

$(document).ready(function () {
    setTimeout(function () {
        $('.hidden').slideDown("slow");
    }, 4000);
});

jQuery 提供了一个.delay()方法,用于延迟添加到队列中的项目

$('.hidden').delay(4000).slideDown("slow");

演示:小提琴

仍然,如果您不想使用,请setTimeout为它创建一个别名(只是为了好玩

var delay = setTimeout;
delay(function () {
    $('.hidden').slideDown("slow");
}, 4000);
于 2013-08-31T10:35:54.023 回答
1

你可以使用这个代码

。滑下()

$('#up').slideDown(4000); //time in ms
于 2013-08-31T10:35:14.130 回答
1

演示

尝试这个

$(document).ready(function () {
   $('.hidden').delay(4000).slideDown("slow");
});

希望这有帮助,谢谢

于 2013-08-31T10:42:07.920 回答