2

我在一个网站上有一张漂亮的背景图片,不幸的是需要一段时间才能加载。我的页面的其余部分由一个在正文加载时调用的函数驱动,如下所示:

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

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

感谢您的时间 :)

4

4 回答 4

6

</body>只需在标签之前添加这个:

<script type="text/javascript">initialise();</script>
于 2012-05-09T16:04:53.783 回答
4

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

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

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

于 2012-05-09T16:06:31.630 回答
1

使用 jquery 的 ready() 方法。如果您不使用 jquery,请查看: http ://code.google.com/p/domready/ 这是一个专门用于这项工作的小型库。

于 2012-05-09T16:05:56.110 回答
1

如果 initialise() 不依赖于任何页面元素,那么您可以将其称为 head

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

如果 initialise() 需要页面元素,则将上述脚本放在 html 页面底部或使用 jquery 文档准备好

于 2012-05-09T16:07:30.920 回答