js实现网页图片延时加载实现网页图片延时加载 提升网页打开速度提升网页打开速度
提升网页加载速度的方法有很多种,用 jquery.lazyload.js 实现图片异步延迟加载,对于页面包含图片较多的网站来说,会是
个不错的提升网页打开速度的方法。代码君网站栏目页列表左侧,在PC端预览时能看到一个文章略缩图展示模块,一定程度
上会延长网页加载时间。本文采用图片异步延迟加载的方法,来提升本站页面加载速度。
图片异步加载,就是不必一次性把页面的所有图片都加载显示出来,等用户滑动滚动条到某个位置时才会加载显示相应位置的
图片,这样能很好地提升网页加载速度,进一步提升用户体验。
有很多技术性文章的配图是非常多的,如果打开网页时要求能够一次性加载完成所有图片的话,用户等候的时间肯定就得非常
长了。这种做法会让用户体验非常不好,况且也没有必要一次性把页面上的所有图片都加载出来。图片异步延迟加载,才是网
页设计中最合理最恰当的做法。
我们用 jquery.lazyload.js 来实现图片异步延迟加载,记得要先载入 jQuery 才行。
1、导入 JS 插件:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.lazyload.js"></script>
2、在页面中插入 JavaScript 代码:
$(document).ready(function($){
$("img").lazyload({
placeholder:"grey.gif", //加载图片前的占位图片
effect:"fadeIn" //加载图片使用的效果(淡入)
});
});
通过以上两步,就能简单实现网页图片异步延时加载了。
再为大家具体介绍一下:
有时我们看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话
页面在打开只加可视区域的图片,而其它隐藏的图片则不加载,一定程序上加快了页面加载的速度,对于比较长的页面来说,
这个方案是比较好的。
推荐:推荐:使用jquery图片延迟加载插件jquery.lazyload实现图片延迟
实现原理:实现原理:
把所有需要延时加载的图片改成如下的格式:
<img lazy_src="图片路径" border="0"/>
然后在页面加载时,把所有使用了lazy_src的图片都保存到数组里,然后在滚动时计算可视区域的top,然后把延时加载的图
片中top小于当前可视区域(即图片出现在可视区域内)的图片的src的值用lazy_src的来替换(加载图片):
JS代码:
lazyLoad = (function() {
var map_element = {};