HTML背景图像OnLoad

时间:2012-03-02 18:19:47

标签: javascript html

我有一个简单的HTML页面,其中包含一些JavaScript。 JavaScript在正文中启动onLoad。身体也有背景图像。 JavaScript在加载背景图像之前启动。有没有办法让身体onLoad等待身体背景图像加载?

<body background="http://xxx.com/xxx.jpeg" id="myBody" onload="pageLoaded()">

4 个答案:

答案 0 :(得分:5)

如果要确保在加载所有图像后启动脚本,请使用

$(window).load(function() {
//.......................
});

此事件只会在加载所有脚本,css,js,图像后触发,而不像$(document).ready();

答案 1 :(得分:2)

您可以尝试使用

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

jQuery(document).ready(function() {
     //your code here
 });

但我不认为是否会考虑背景图片加载。一种更有效的方法是使用这个jQuery插件:

https://github.com/alexanderdickson/waitForImages

您可以将jQuery函数调用为:

jQuery('body').waitForImages(function() {
    //your code here
});

希望这可以帮助你:)

答案 2 :(得分:1)

你尝试过JQuery吗? http://api.jquery.com/ready/

<script>
$(document).ready(pageLoaded)
</script>

答案 3 :(得分:1)

或者听DOM准备without jQuery