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