如何延迟在浏览器上被触发的onLoad事件?

时间:2011-10-17 21:54:33

标签: javascript jquery yui

我正在尝试延迟被触发的onLoad事件。 有没有办法在客户端使用javascript严格延迟此事件?

2 个答案:

答案 0 :(得分:8)

如果您在script的末尾添加body标记,请执行以下操作:

<body>

  ...

  <script>
    setTimeout(function(){
      //deferred onload
    }, 2000);
  </script>
</body>

在这种情况下,该功能将在2秒后执行

正如我在下面的评论中所说:你不应该依赖延迟。但是对某个事件使用回调。如果不可能,可能是一个更好的坏解决方案,就是使用setInterval和一个检查每个X毫秒的函数,如果你正在等待的东西存在,并且开火。

答案 1 :(得分:-4)

没有理由延迟onload事件。也许您想使用window.load?

$(window).load(function(){
    //your code here
});