请求jQuery的官方方法是在执行某事之前等待所有映像加载在jQuery中,当您这样做时:$(function() {
alert("DOM is loaded, but images not necessarily all loaded");});它等待DOM加载并执行代码。如果没有加载所有图像,那么它仍然执行代码。如果我们初始化任何DOM内容,比如显示或隐藏元素或附加事件,这显然是我们想要的。假设我想要一些动画,我不希望它在加载所有图像之前运行。在jQuery中是否有一种官方的方法来做到这一点?我最好的方法就是<body onload="finished()">,但我真的不想那样做,除非我必须这样做。注意:有一个jQuery 1.3.1中的错误在InternetExplorer中,它实际上是在执行内部代码之前等待所有映像加载$function() { }..因此,如果您使用该平台,您将得到我正在寻找的行为,而不是上面描述的正确行为。
3 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
$(document).ready()
$(window).on("load", handler)
jollyroger
<html> <head> <script src="jquery-1.7.1.js"></script> <script type="text/javascript"> $(document).ready(function() { alert ("done"); }); </script> </head><body> Hello <img src="jollyroger00.jpg"> <img src="jollyroger01.jpg"> // : 100 copies of this <img src="jollyroger99.jpg"> </body></html>
$(document).ready(function() {
$(window).on("load", function() {
$(window).on("load", function() { // weave your magic here.});
猛跑小猪
TA贡献1858条经验 获得超8个赞
$(window).load(function() { .. })
#content
background-image
, list-style-image
等待格式图片jQuery插件
示例用法
$('selector').waitForImages(function() { alert('All images are loaded.');});
- 3 回答
- 0 关注
- 515 浏览
添加回答
举报
0/150
提交
取消