我有一个简单的超文本标记语言页面,里面有一个小JavaScript。JavaScript在主体中启动onLoad。身体也有一个背景图像。在加载背景图像之前,JavaScript将启动。有没有办法让body onLoad等待body背景图像加载?
<body background="http://xxx.com/xxx.jpeg" id="myBody" onload="pageLoaded()">
发布于 2012-03-03 02:27:39
如果您希望确保脚本在加载所有图像后启动,则使用
$(window).load(function() {
//.......................
});
与$(document).ready();
不同,此事件仅在加载完所有脚本、css、js和图像后才会触发
发布于 2012-03-03 02:29:57
您可以尝试使用
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
});
希望本文能对您有所帮助:)
发布于 2012-03-03 02:24:57
你试过用JQuery吗?http://api.jquery.com/ready/
<script>
$(document).ready(pageLoaded)
</script>
https://stackoverflow.com/questions/9538361
复制相似问题