博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery懒加载插件 – jquery.lazyload.js
阅读量:5218 次
发布时间:2019-06-14

本文共 1282 字,大约阅读时间需要 4 分钟。

Lazy Load 是一个用 JavaScript 编写的 jQuery 插件. 它可以延迟加载长页面中的图片. 在浏览器可视区域外的图片不会被载入, 直到用户将页面滚动到它们所在的位置. 这与图片预加载的处理方式正好是相反的.在包含很多大图片长页面中延迟加载图片可以加快页面加载速度. 浏览器将会在加载可见图片之后即进入就绪状态. 在某些情况下还可以帮助降低服务器负担。

    一、下载和引用

      官网下载地址:

      Lazy Load 依赖于 jQuery. 所以需要引用2个js

      

    二、简单调用

      要使用懒加载,需要改变img的src标签

html代码

js代码

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

  这样设置就会将所有的img的并且拥有data-original标签的图片更改为懒加载。

  备注:这里必须设置图片的widthheight,否则插件可能无法正常工作。

  上面是最简单的调用,但是一般而言,我们还有一些特殊的需求,比如想要提前一点点加载,避免网络过慢时加载缓慢,加载隐藏图片等等,lazyload都为我们提供相应的参数。

  1.设置临界点

    默认情况下图片会出现在屏幕时加载. 如果你想提前加载图片, 可以设置threshold 选项, 如:设置 threshold 为 200 令图片在距离屏幕 200 像素时提前加载.

    

$("img").lazyload({    threshold : 200});

  2.使用特效

    默认情况下,图像完全加载并调用show()。你可以使用任何你想要的效果。下面的代码使用fadeIn (淡入效果)

$("img").lazyload({    effect : "fadeIn"});

  3.当图片不连续时

  滚动页面的时候, Lazy Load 会循环为加载的图片. 在循环中检测图片是否在可视区域内. 默认情况下在找到第一张不在可见区域的图片时停止循环. 图片被认为是流式分布的, 图片在页面中的次序和 HTML 代码中次序相同. 但是在一些布局中, 这样的假设是不成立的. 不过你可以通过 failurelimit 选项来控制加载行为.

$("img").lazyload({    failure_limit : 20});

  将 failurelimit 设为 20 ,当插件找到 20 个不在可见区域的图片时停止搜索.

  4.加载隐藏图片

  当界面有很多隐藏图片的时候并希望加载他们的时候则使用kip_invisible 属性,将其设置为false

$("img").lazyload({     skip_invisible : false});

  到这里,上面的方法已经基本满足常规的懒加载使用了,还有特殊的使用,可查看官网API。

转载于:https://www.cnblogs.com/xiaotianrui/p/10681273.html

你可能感兴趣的文章
LaTeX自学ing
查看>>
如何优雅地使用Sublime Text
查看>>
Vagrant使用教程
查看>>
Web前端JQuery面试题(二)
查看>>
delphi xe---(RAD Studio 10 Seattle)安装
查看>>
SharePoint的实体生成
查看>>
js使用模板快速填充数据
查看>>
MySQL查询表结构的SQL小结
查看>>
Code::Blocks 免安装版本下载及配置
查看>>
[python]python 遍历一个list 的小例子:
查看>>
GNU make manual 翻译(六)
查看>>
《Unix网络编程 卷I》思维导图
查看>>
line-height:150%和line-height:1.5的区别
查看>>
提问的智慧
查看>>
读取XML文件 并转成Map ...
查看>>
背包dp
查看>>
Python开发简介
查看>>
泰文无宽字体
查看>>
一些有趣的笔试题
查看>>
关于windows下服务一直处于启动ing的处理办法
查看>>