为什么这个脚本在页面加载后3秒没有动画(jquery)
Why doesnt this script animate (jquery) 3 seconds after page loads?
我正在尝试为加载文档时隐藏的横幅(宽度100%,高度150px)设置动画(相对位置,顶部-150px)。我想在3秒钟后展示,我做错了什么?这看起来很直接?
$(function() {
var t = setTimeout(popmenu(), 3000);
function popmenu() {
$('#bcktop').animate({
top : "+=150"
}, 150
);
}
});
您调用的是popmenu,而不是传递函数:
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()
函数:
$('#bcktop').delay(3000).animate({
top: "+=150"
}, 150);
在popmenu()周围添加引号并将function popmenu()
放在$(function() { });
之外可以修复它:
$(function() {
var t = setTimeout("popmenu()", 3000);
});
function popmenu() {
$('#bcktop').animate({
top : "+=150"
}, 150
);
}
相关文章:
- 如何设置html元素填充的动画
- 如何使用动画实现纸张推车
- 如何在生成下载文件时显示加载动画
- jQuery:试图让动画每3秒发生一次,但没有成功
- 画布动画似乎不会以60帧/秒的速度运行
- 30秒后停止Flash动画
- Fabric.js-每2秒旋转/更改一组形状的角度动画
- 为什么这个脚本在页面加载后3秒没有动画(jquery)
- js不会加载延迟超过15秒的动画.为什么
- 如何将动画帧锁定为1秒
- 传单贴图:动画矩形在3秒后淡出
- Highcharts动画每秒多个样条
- 让一个动画类在5秒后被添加和执行
- 每3秒重复一次动画
- JS每X秒更新画布动画
- 如何使用jQuery每5秒生成一个动画
- 暂停一个动画2秒,然后在jQuery中自动恢复它(不在鼠标悬停或鼠标移出中)
- 每 x 秒对 SVG 元素进行动画处理
- 停止动画3秒
- 在每隔几秒播放的动画中添加声音