【发布时间】:2014-07-09 02:49:35
【问题描述】:
我有一个包含很长图像列表的页面,我希望延迟加载它们。但是,当图像出现在视口中时,我不想加载它们,而是在页面准备好时按id 的顺序加载它们。有没有办法做到这一点?
这是我的标记。我的目标是按顺序加载 realimg1、realimg2、realimg3 等。
<img src="loading.png" width="300" height="200" id="id1" data-src="realimg1.png">
<img src="loading.png" width="300" height="200" id="id2" data-src="realimg2.png">
<img src="loading.png" width="300" height="200" id="id3" data-src="realimg3.png">
<img src="loading.png" width="300" height="200" id="id4" data-src="realimg4.png">
<img src="loading.png" width="300" height="200" id="id5" data-src="realimg5.png">
现在,我使用this plugin 只是延迟加载图像,当图像进入视口时,将src 替换为data-src。我将如何做同样的事情,但在加载时按id 的顺序而不是在它们出现在视口中时执行?
【问题讨论】:
-
所以图像的加载与是否在视口中无关?您希望图像根据 id 按顺序加载(即每个图像仅在完成之前的图像之后开始加载)?
-
@Lebowski156 是的,完全正确。
标签: javascript jquery lazy-loading