我有一大堆的图像在网页上,为了本网站的目的,客户希望图像不以正常的方式加载,他们慢慢地出现,逐行呈现。等待图像加载之前显示
相反,我们要做的是等到图像加载完成,并且图像加载完成后,在它的位置显示一个小的加载gif。由于每个图像加载,它消失在
我已经为这个做什么,到目前为止是这样的:
$('img').each(function(){
$(this).load(function(){
$(this).fadeIn();
});
});
按预期工作。但我想把它提升到一个新的水平。
让我们假设此页面有20张图片,但一次只能在页面上看到1或2张图片。然后,我会希望其他18个不被打扰的加载,除非浏览器向下滚动,以使这些显而易见。
我知道有插件可以做到这一点 - 比如lazyload - 但我没有使用这些插件的好结果。
如何使用jquery或javascript检查图像是否在当前视口中?
- 我的每一个()函数将通过可见图像仅在初始循环
- 为图像映入眼帘,它们将加载,然后淡入。
谢谢你的时间。
看起来很有前途。我现在会研究它。 – willdanceforfun