我在网站上有一个漂亮的背景图片,不幸的是需要一段时间来加载。我的页面的其余部分由一个函数驱动,该函数在主体加载时调用:
<body onLoad="initialise()">
...
因此,我的浏览器在调用initialise()之前等待后台完全加载。如何在页面完全加载之前或至少在背景图像之前调用initialise()。
感谢您的时间:)
答案 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