Javascript - 大背景图像加载时间阻碍了我的onLoad功能

时间:2012-05-09 16:03:22

标签: javascript jquery html

我在网站上有一个漂亮的背景图片,不幸的是需要一段时间来加载。我的页面的其余部分由一个函数驱动,该函数在主体加载时调用:

<body onLoad="initialise()">
      ...

因此,我的浏览器在调用initialise()之前等待后台完全加载。如何在页面完全加载之前或至少在背景图像之前调用initialise()。

感谢您的时间:)

4 个答案:

答案 0 :(得分:6)

只需在</body>代码前添加此权限:

<script type="text/javascript">initialise();</script>

答案 1 :(得分:4)

如果您需要等待页面准备就绪,请尝试使用jQuery的ready事件:

<script type='text/javascript'>jQuery(document).ready(initialise)</script>

这将在加载图像之前运行,但会等待所有HTML。

答案 2 :(得分:1)

使用jquery的ready()方法。如果你不使用jquery,请检查一下: http://code.google.com/p/domready/ 这是一个只为这项工作的小型图书馆。

答案 3 :(得分:1)

如果initialise()不依赖于那里的任何页面元素那么你可以把它称为头

<script type="text/javascript">
    initialise();
</script>

如果initialise()需要页面元素,那么将上面的脚本放在html页面的底部或者使用jquery document ready