我正在请求一个包含图像和声音文件的 html5 网页。加载所有图像和声音文件后,我想使用样式属性隐藏预加载器。我如何知道为网页请求加载的最后一个资源,以便隐藏预加载器?注意:这是我的情况,我不使用任何 ajax 调用它是一个正常的网页请求。
问问题
365 次
2 回答
2
我如何知道为网页请求加载的最后一个资源,以便隐藏预加载器?
load
当所有文件从所有资源(包括广告和图像)完成加载时触发该事件。来自 IE9测试驱动器的此链接 ( http://ie.microsoft.com/testdrive/HTML5/DOMContentLoaded/Default.htmlload
) 演示了事件和DOMContentLoaded
事件之间的差异(IE8 不支持)。
结果:
- 当页面开始加载时,您必须为
load
事件注册事件处理程序并显示预加载器消息。 - 当
load
事件发生时,浏览器执行您的加载事件处理程序,您可以在其中隐藏预加载器消息。
于 2012-06-20T05:50:54.783 回答
0
好吧,您实际上无法访问图像和声音文件的“加载状态”。但是,如果加载了组件,浏览器会触发 onLoad 事件。这甚至适用于图像(可能还有声音文件)。请参阅http://www.htmlcodetutorial.com/images/_IMG_onLoad.html。$(document).ready(...)
如果您使用 jQuery,您也可以使用(用于您的 html 页面)。
于 2012-06-20T05:33:52.233 回答