[英]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.