繁体   English   中英

在加载页面时捕获所有图像

[英]Catch all images while page is loading

在触发onload之前,是否可以在页面加载时捕获所有图像?

我想在onload事件后加载所有图像,背景上有一些ajax图标。

您可以在页面中执行任意Javascript代码,而无需使用onload事件:(请参阅http://bytes.com/topic/javascript/answers/147703-there-any-call-before-body-onload

<html>
    <head>
        <script>alert(0)</script>
    </head>
    <body onload="alert(2)">
        ... (content) ...
        <script>alert(1)</script>
    </body>
</html>

(警戒顺序:0,1,2)

现在,在alert(1) ,你可以使用document.getElementsByTagName() ,并选择你的img标签来做你想做的任何事情。 甚至可以创建一个脚本来推迟加载图像,直到它们应该在可见的滚动区域中。 这对于包含图像的大型列表非常有用。

但是,更简单的解决方案是使用CSS并在每个img元素上应用背景图像。

考虑使用可以替换onload的过渡元素。

 <a rel="image" href="path/to/img"><img src="loader.gif"></a>

喜欢嵌入闪存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM