页面图片懒加载、延迟加载(lazyload)

摘要:
只有在浏览器可视区域的图片才会被加载,没有滚动到的区域img标签上会有一个占位图片,而真实图片不会被载入。当页面比较长,图片比较多的时候,延迟加载图片可以加快页面加载速度,在某些情况下降低服务器负担。使用方法1、lazyload.js依赖jquery或者zepto.js。引入jquery文件和lazyload.js文件lazyload.js文件地址:http://lib.h-ui.net/lazyload/1.9.3/lazyload.js2、将图片的真实路径放在img的data-original属性上。给img标签增加一个自定义的类名如:lazyload,方便js调用。

文档:http://www.h-ui.net/lib/jQuery.lazyload.js.shtml

github地址:https://github.com/jieyou/lazyload

Lazy Load是一个用js编写的jQuery插件,用来实现图片的延迟加载。只有在浏览器可视区域的图片才会被加载,没有滚动到的区域img标签上会有一个占位图片,而真实图片不会被载入。当页面比较长,图片比较多的时候,延迟加载图片可以加快页面加载速度,在某些情况下降低服务器负担。

使用方法

1、lazyload.js依赖jquery或者zepto.js。

引入jquery文件和lazyload.js文件

lazyload.js文件地址:http://lib.h-ui.net/lazyload/1.9.3/lazyload.js

2、将图片的真实路径放在img的data-original属性上。给img标签增加一个自定义的类名如:lazyload,方便js调用。

<img   alt=""     data-original="//images.h-ui.net/www/AD-1000x60.gif" /> 

js调用

$(function() {
       $("img.lazyload").lazyload()}
   );

相关参数

属性默认值描述备注
threshold0临界点可以设置>0的数值,让图片距离屏幕一定像素时提前加载。
failure_limit0当图像不连续时滚动页面的时候, Lazy Load 会循环为加载的图片. 在循环中检测图片是否在可视区域内. 默认情况下在找到第一张不在可见区域的图片时停止循环. 图片被认为是流式分布。特殊布局请设高参数。
containerwindow触发可滚动的容器默认是浏览器的滚动条,也就是window。可以自定义带滚动条的 DIV 元素。如:$("#container")
eventscroll设置事件来触发加载click、mouseover可自定义事件
effectshow载入特效fadeIn(淡入效果)
skip_invisibletrue加载隐藏的图片默认忽略了隐藏图片,可以设置为false加载隐藏图片
placeholderdata:image/png;base64,iVBOR……默认的占位图片可以直接把占位的图片路径赋给img的src

免责声明:文章转载自《页面图片懒加载、延迟加载(lazyload)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Eclipse中 如何实现 多行同时编辑Android下NDK开发环境搭建下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

javascript实现图片延迟加载方法汇总(三种方法)

看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片则不加载,一定程序上加快了页面加载的速度,跟着小编一起学习javascript实现图片延迟加载吧 看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开...

广告嵌套document.write的非iframe方式的延迟加载无解嘛

用ControlJS优化阿里妈妈广告http://ued.taobao.com/blog/2011/03/controljs-alimama/让document.write的广告无阻塞的加载http://stylechen.com/rewrite-documentwrite.htmlDomWriter:延迟调用含有document.write的外部JS脚本...

lazyload.js详解

lazyload.js详解 简介 lazyload.js用于长页面图片的延迟加载,视口外的图片会在窗口滚动到它的位置时再进行加载,这是与预加载相反的。 优点: 它可以提高页面加载速度; 在某些情况清晰它也可以帮助减少服务器负载。 安装 bower安装: $ bower install jquery.lazyload npm安装: $ npm...

Angular 学习笔记 (version 6 小笔记)

1. lazyload 的 path 变成相对路径了, 不过如果你用 ng update 的话, 依然可以不需要修改, cli config 好像能调支持绝对路径的写法. const routes: Routes =[ { path: '', loadChildren: './home/home.module#HomeModule'}, ]; 2. 新...

对于富文本编辑器中使用lazyload图片懒加载

使用lazyload.js图片懒加载的作用是给用户一个好的浏览体验,同时对服务器减轻了压力,当用户浏览到该图片的时候再对图片进行加载,项目中使用lazyload的时候需要将图片加入data-orginal的属性表明图片的路径,但是目前在做的项目中使用的是用户自己编辑的内容,不能对这些内容做修改,于是只能是在浏览的时候用js多加一段操作实现这个功能了, 在文...

lazyload懒加载和swiper轮播懒加载的用法

对于有较多的图片的网页,使用图片延迟加载,能有效的提高页面加载速度,比如商城网页。 lazyload使用方法: 载入 JavaScript 文件: <script src="jquery.js"></script> <script src="jquery.lazyload.js"></script> 修改 H...