js实现网页图片延时加载的原理和代码
2013-04-06 18:29
639 查看
有时我们看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片则不加载,一定程序上加快了页面加载的速度,对于比较长的页面来说,这个方案是比较好的。
推荐:使用jquery图片延迟加载插件jquery.lazyload实现图片延迟
实现原理:
把所有需要延时加载的图片改成如下的格式:
<img lazy_src="图片路径" border="0"/>
然后在页面加载时,把所有使用了lazy_src的图片都保存到数组里,然后在滚动时计算可视区域的top,然后把延时加载的图片中top小于当前可视区域(即图片出现在可视区域内)的图片的src的值用lazy_src的来替换(加载图片):
JS代码:
?
使用方法:把页面上需要延时加载的图片src改成为lazy_src,然后把上面的js放到body最后面,然后调用:lazyLoad.init();
调戏的方法可以使用firebug来查看一时图片是否是延时加载。
另外:
如果你的页面上存在有内容切换的栏目的话,可能在切换时切换的内容里的图片可能会不显示,处理的方法是在内容时单独图片加载处理,如:
///切换内容的代码…
?
推荐:使用jquery图片延迟加载插件jquery.lazyload实现图片延迟
实现原理:
把所有需要延时加载的图片改成如下的格式:
<img lazy_src="图片路径" border="0"/>
然后在页面加载时,把所有使用了lazy_src的图片都保存到数组里,然后在滚动时计算可视区域的top,然后把延时加载的图片中top小于当前可视区域(即图片出现在可视区域内)的图片的src的值用lazy_src的来替换(加载图片):
JS代码:
?
调戏的方法可以使用firebug来查看一时图片是否是延时加载。
另外:
如果你的页面上存在有内容切换的栏目的话,可能在切换时切换的内容里的图片可能会不显示,处理的方法是在内容时单独图片加载处理,如:
///切换内容的代码…
?
相关文章推荐
- js实现网页图片延时加载的原理和代码 提高网站打开速度
- js实现网页图片延时加载的原理和代码 提高网站打开速度
- js实现网页图片延时加载的原理和代码
- js实现网页图片延时加载的原理和代码【转】
- 网页图片延时加载的js代码
- js实现网页图片延时加载 提升网页打开速度
- js实现网页图片延时加载 提升网页打开速度
- 一段实现页面上的图片延时加载的js代码
- 纯js 图片异步加载原理及实现
- JS实现图片预加载之无序预加载功能代码
- js或者jquery判断图片是否加载完成实现代码
- Android 图片三级缓存加载框架原理解析与代码实现
- 如何使用 require.js ,实现js文件的异步加载,避免网页失去响应,管理模块之间的依赖性,便于代码的编写和维护。
- 原生Js页面滚动延迟加载图片实现原理及过程
- JS图片根据鼠标滚动延时加载的实例代码
- js实现图片在div容器内移动的网页特效代码
- 快速实现JS图片懒加载(可视区域加载)示例代码
- js或者jquery判断图片是否加载完成实现代码