【发布时间】:2015-12-21 16:40:25
【问题描述】:
我有javascript 函数,应该在页面加载完成 3 秒后调用。我知道setIntervel,但它会在一定时间间隔后重复执行。我希望它执行一次。有可能吗?
【问题讨论】:
标签: javascript jquery
我有javascript 函数,应该在页面加载完成 3 秒后调用。我知道setIntervel,但它会在一定时间间隔后重复执行。我希望它执行一次。有可能吗?
【问题讨论】:
标签: javascript jquery
改用setTimeout,因为它在暂停后只被调用一次:
setTimeout(myFunc, 3000);
【讨论】:
使用 setTimeout:
setTimeout(function(){myfunc()}, 3000);
使用 lambda..
【讨论】:
onload 事件在文档加载过程结束时触发。至此,文档中的所有对象都在DOM中,所有图片、脚本、链接和子帧都加载完毕,
onload之后你可以使用setTimeout来延迟你的函数执行..
var myFunc = function() {
alert('After 3 seconds of page load!');
}
window.onload = function() {
setTimeout(myFunc, 3000);
}
【讨论】: