3 回答

TA贡献1936条经验 获得超6个赞
如果在页面上呈现HTML,则即使隐藏HTML,也要加载它。如果要仅在需要时才加载图像,则必须在javascript中的image标记上动态设置源(src)。
编辑1:您所引用的脚本仅检查您向下滚动页面的距离,然后通过检查其顶部确定哪些图像可见(或几乎可见),请参阅$ .belowthefold和$ .rightoffold扩展名。
当图像的大小都相同时,该示例非常有用,因为它们的容器也可以是相同的大小,并且在延迟加载图像时不会出现任何奇怪的页面大小调整行为。如果图像的高度和宽度变化,您可能会得到一些奇怪的结果。
编辑2:
<script type="text/javascript" charset="utf-8">
$(document).ready( function() { $("img").removeAttr("src"); } );
</script>
<img src="Chrysanthemum.jpg" />
<img src="Desert.jpg" />
<img src="Hydrangeas.jpg" />
<img src="Jellyfish.jpg" />
<img src="Koala.jpg" />
<img src="Lighthouse.jpg" />
<img src="Penguins.jpg" />
<img src="Tulips.jpg" />

TA贡献1831条经验 获得超10个赞
好吧,通过Prototype,您可以执行以下操作:
var unloaded = [];
$$('img.noload').each(function (image) {
unloaded.push(image);
image._src = image.src;
image.src = '';
});
要加载所有它们:
unloaded.each(function (image) {
image.src = image._src;
});
要加载第一个:
function loadImage (image) {
image.src = image._src;
}
loadImage(unloaded.shift());
好吧,我希望你有这个主意。
添加回答
举报