Javascript 为什么这个脚本不在页面加载3秒后设置动画(jquery)?

Javascript 为什么这个脚本不在页面加载3秒后设置动画(jquery)?,javascript,jquery,Javascript,Jquery,我正在尝试制作一个横幅(宽度100%,高度150px)的动画,该横幅在加载文档时隐藏(相对位置,顶部150px)。我想在3秒钟后展示它,我做错了什么?这似乎很直截了当 $(function() { var t = setTimeout(popmenu(), 3000); function popmenu() { $('#bcktop').animate({ top : "+=150" }, 150

我正在尝试制作一个横幅(宽度100%,高度150px)的动画,该横幅在加载文档时隐藏(相对位置,顶部150px)。我想在3秒钟后展示它,我做错了什么?这似乎很直截了当

$(function() {
    var t = setTimeout(popmenu(), 3000);

    function popmenu() {

        $('#bcktop').animate({ 
                top : "+=150" 
            }, 150
        );            
    }       
});

您正在调用popmenu,而不是传递函数:

var t = setTimeout(popmenu(), 3000);
$('#bcktop').delay(3000).animate({
  top: "+=150"
}, 150);
应该是:

var t = setTimeout(popmenu, 3000);

您正在调用popmenu,而不是传递函数:

var t = setTimeout(popmenu(), 3000);
$('#bcktop').delay(3000).animate({
  top: "+=150"
}, 150);
应该是:

var t = setTimeout(popmenu, 3000);

您希望将函数引用传递到
setTimeout
函数中。通过发送类似于
this()
的函数,您将该函数的返回值发送到
setTimeout

更改此项:

 var t = setTimeout(popmenu(), 3000);
为此:

 var t = setTimeout(popmenu, 3000);

您希望将函数引用传递到
setTimeout
函数中。通过发送类似于
this()
的函数,您将该函数的返回值发送到
setTimeout

更改此项:

 var t = setTimeout(popmenu(), 3000);
为此:

 var t = setTimeout(popmenu, 3000);

您还可以使用jQuery
.delay()
函数:

var t = setTimeout(popmenu(), 3000);
$('#bcktop').delay(3000).animate({
  top: "+=150"
}, 150);

您还可以使用jQuery
.delay()
函数:

var t = setTimeout(popmenu(), 3000);
$('#bcktop').delay(3000).animate({
  top: "+=150"
}, 150);

在popmenu()周围添加引号,并将
函数popmenu()
置于
$(function(){})之外修复它:

$(function() {
    var t = setTimeout("popmenu()", 3000);
});

function popmenu() {

    $('#bcktop').animate({ 
           top : "+=150" 
       }, 150
    );            
}

在popmenu()周围添加引号,并将
函数popmenu()
置于
$(function(){})之外修复它:

$(function() {
    var t = setTimeout("popmenu()", 3000);
});

function popmenu() {

    $('#bcktop').animate({ 
           top : "+=150" 
       }, 150
    );            
}

你试过$(window).load(函数()而不是document.ready吗?你试过$(window).load(函数()而不是document.ready吗?太棒了,这么简单的细节!谢谢,这么简单的细节!谢谢