我在一个网站上有一张漂亮的背景图片,不幸的是需要一段时间才能加载。我的页面的其余部分由一个在正文加载时调用的函数驱动,如下所示:
<body onLoad="initialise()">
...
因此,我的浏览器在调用 initialise() 之前等待后台完全加载。我如何在页面完全加载之前或至少在背景图像之前调用 initialise()。
感谢您的时间 :)
我在一个网站上有一张漂亮的背景图片,不幸的是需要一段时间才能加载。我的页面的其余部分由一个在正文加载时调用的函数驱动,如下所示:
<body onLoad="initialise()">
...
因此,我的浏览器在调用 initialise() 之前等待后台完全加载。我如何在页面完全加载之前或至少在背景图像之前调用 initialise()。
感谢您的时间 :)
</body>
只需在标签之前添加这个:
<script type="text/javascript">initialise();</script>
如果您需要等到页面准备就绪,请尝试使用 jQuery 的 ready 事件:
<script type='text/javascript'>jQuery(document).ready(initialise)</script>
这将在加载图像之前运行,但会等待所有 HTML。
使用 jquery 的 ready() 方法。如果您不使用 jquery,请查看: http ://code.google.com/p/domready/ 这是一个专门用于这项工作的小型库。
如果 initialise() 不依赖于任何页面元素,那么您可以将其称为 head
<script type="text/javascript">
initialise();
</script>
如果 initialise() 需要页面元素,则将上述脚本放在 html 页面底部或使用 jquery 文档准备好