页面加载一段时间后执行JS功能

Ima*_*mad 5 javascript jquery

我有javascript功能,应该在完成页面加载3秒后调用.我知道setIntervel但它在一定的时间间隔后重复执行.我希望它执行一次.它甚至可能吗?

Ror*_*san 7

setTimeout改为使用,因为它在暂停后只被调用一次:

setTimeout(myFunc, 3000);
Run Code Online (Sandbox Code Playgroud)


Ray*_*yon 5

为onload事件触发在文件加载过程结束。此时,文档中的所有对象都在DOM中,并且所有图像,脚本,链接和子框架均已完成加载,之后onload可以setTimeout用来延迟函数执行。

var myFunc = function() {
  alert('After 3 seconds of page load!');
}
window.onload = function() {
  setTimeout(myFunc, 3000);
}
Run Code Online (Sandbox Code Playgroud)