请选择 进入手机版 | 继续访问电脑版

爱站论坛 - 提供最新免费网站源码、网站模板,站长资源交流分享平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
 
查看: 376|回复: 55

[网页特效] html网页图片延时加载插件jquery.lazyload.js(带本地演示效果)

[复制链接]

304

主题

315

帖子

3500

积分

管理员

Rank: 9Rank: 9Rank: 9

经验
500
积分
750
金币
1430
现金
0
发表于 2019-7-11 13:39:04 | 显示全部楼层 |阅读模式
如何使用jquery.lazyload
jquery.lazyload.js依赖于 jquery. 请将下列代码加入HTML的结尾,也就是</body>前:
  1. <script type="text/javascript" src="jquery.js"></script>
  2. <script type="text/javascript" src="jquery.lazyload.js"></script>
复制代码
你必须改变图片的标签。图像的地址必须放在data-original属性上。给懒加载图像一个特定的class(例如:lazy)。这样你可以很容易地进行图像插件捆绑。代码如下:
  1. <img class="lazy" alt="" width="640" height="480" data-original="img/example.jpg" />
复制代码
  1. $(function() {
  2.     $("img.lazy").lazyload();
  3. });
复制代码
这将使所有 class 为 lazy 的图片将被延迟加载.
提示:这里必须设置图片的width和height,否则插件可能无法正常工作。


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

  1. $("img.lazy").lazyload({
  2.     threshold : 200
  3. });
复制代码
设置触发加载事件
你可以使用jquery事件,例如click和mouseover。也可以使用自定义事件,如sporty、foobar默认情况下是要等到用户向下滚动并且图像出现在视口中时。只有当用户点击它们才加载图片:
  1. $("img.lazy").lazyload({
  2.     threshold : 200
  3. });
复制代码
设置触发加载事件
你可以使用jquery事件,例如click和mouseover。也可以使用自定义事件,如sporty、foobar默认情况下是要等到用户向下滚动并且图像出现在视口中时。只有当用户点击它们才加载图片:
  1. $("img.lazy").lazyload({
  2.     event : "click"
  3. });
复制代码
使用延时加载特效
默认情况下,插件等待图像完全加载并调用show()。你可以使用任何你想要的效果。下面的代码使用fadeIn (淡入效果)。

  1. $("img.lazy").lazyload({
  2.     effect : "fadeIn" //淡入效果
  3. });
复制代码
针对不启用JavaScript的情况
几乎所有浏览器的 JavaScript 都是激活的. 然而可能你仍希望能在不支持 JavaScript 的客户端展示真实图片. 当浏览器不支持 JavaScript 时优雅降级, 你可以将真实的图片片段在写 <noscript> 标签内.
  1. <img class="lazy" data-original="img/example.jpg"  width="640" heigh="480">
  2. <noscript><img src="img/example.jpg" width="640" heigh="480"></noscript>
复制代码
可以通过 CSS 隐藏占位符.
  1. .lazy {
  2.     display: none;
  3. <font size="4">}</font>
复制代码
在支持 JavaScript 的浏览器中, 你必须在 DOM ready 时将占位符显示出来, 这可以在插件初始化的同时完成.
  1. $("img.lazy").show().lazyload();
复制代码
图片在容器里面
你可以将插件用在可滚动容器的图片上, 例如带滚动条的 DIV 元素. 你要做的只是将容器定义为 jQuery 对象并作为参数传到初始化方法里面.

当图像不连续时设置不在可见区域内的图片数滚动页面的时候,,jquery.lazyload.js会循环为加载的图片. 在循环中检测图片是否在可视区域内.。默认情况下在找到第一张不在可见区域的图片时停止循环. 图片被认为是流式分布的, 图片在页面中的次序和 HTML 代码中次序相同. 但是在一些布局中, 这样的假设是不成立的. 不过你可以通过 failurelimit 选项来控制加载行为.
  1. $("img.lazy").lazyload({
  2.     failure_limit : 10
  3. });
复制代码
将 failurelimit 设为 10 ,令插件找到 10 个不在可见区域的图片时才停止搜索. 如果你有一个猥琐的布局, 请把这个参数设高一点.
延时加载隐藏的图片
可能在你的页面上埋藏可很多隐藏的图片, 比如插件用在对列表的筛选, 你可以不断地修改列表中各条目的显示状态. 为了提升性能,,jquery.lazyload.js默认忽略了隐藏图片. 如果你想要加载隐藏图片, 请将 skip_invisible 设为 false
  1. $("img.lazy").lazyload({
  2.     skip_invisible : false
  3. });
复制代码
QQ图片20190711135400.png


下载地址:(带演示文件)https://www.lanzous.com/i4xnccj

百度网盘
链接:https://pan.baidu.com/s/1dPCvOLqXd0qt_MZ-KD-4ig 密码:ei3s


0

主题

0

帖子

18

积分

见习会员

Rank: 1

经验
3
积分
8
金币
4
现金
0
QQ
发表于 2019-7-11 18:14:32 | 显示全部楼层
学习了,这就去试试
回复

使用道具 举报

0

主题

0

帖子

26

积分

见习会员

Rank: 1

经验
10
积分
5
金币
1
现金
0
QQ
发表于 2019-7-11 21:40:00 | 显示全部楼层
我来当小白测试下这个网站源码怎么样
回复

使用道具 举报

0

主题

0

帖子

16

积分

见习会员

Rank: 1

经验
1
积分
6
金币
8
现金
0
QQ
发表于 2019-7-11 23:01:12 | 显示全部楼层
收藏了好多网站源码我就喜欢这个
回复

使用道具 举报

0

主题

0

帖子

28

积分

见习会员

Rank: 1

经验
9
积分
9
金币
1
现金
0
QQ
发表于 2019-7-12 00:21:59 | 显示全部楼层
我表示压力很大,如果我是女的肯定嫁个你
回复

使用道具 举报

0

主题

0

帖子

24

积分

VIP会员

Rank: 7Rank: 7Rank: 7

经验
9
积分
3
金币
3
现金
0
QQ
发表于 2019-7-12 08:25:32 | 显示全部楼层
顶起  很好的帖
回复

使用道具 举报

0

主题

0

帖子

19

积分

VIP会员

Rank: 7Rank: 7Rank: 7

经验
7
积分
4
金币
1
现金
0
QQ
发表于 2019-7-12 14:00:55 | 显示全部楼层
我表示压力很大,如果我是女的肯定嫁个你
回复

使用道具 举报

0

主题

0

帖子

29

积分

VIP会员

Rank: 7Rank: 7Rank: 7

经验
9
积分
9
金币
2
现金
0
QQ
发表于 2019-7-12 17:46:12 | 显示全部楼层
前来围观,LZ好样的!
回复

使用道具 举报

0

主题

0

帖子

23

积分

VIP会员

Rank: 7Rank: 7Rank: 7

经验
7
积分
4
金币
5
现金
0
QQ
发表于 2019-7-12 22:42:32 | 显示全部楼层
抢楼了,前排第一次啊
回复

使用道具 举报

0

主题

0

帖子

11

积分

VIP会员

Rank: 7Rank: 7Rank: 7

经验
2
积分
5
金币
2
现金
0
QQ
发表于 2019-7-13 08:07:00 | 显示全部楼层
学习一下!十分感谢
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 请记住我们的永久域名 www.aizhan8.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|广州爱站网络科技有限公司|Archiver|手机版|小黑屋|爱站源码论坛 ( 豫ICP备19005303号-1 )

GMT+8, 2019-7-24 17:17 , Processed in 1.237326 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表