页面图片懒加载、延迟加载(lazyload)
文档: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调用。
1 | <img class = "lazyload" alt= "" width= "1000" height= "60" data-original= "//images.h-ui.net/www/AD-1000x60.gif" /> |
js调用
1 2 3 | $(function() { $( "img.lazyload" ).lazyload()} ); |
相关参数
属性 | 默认值 | 描述 | 备注 |
---|---|---|---|
threshold | 0 | 临界点 | 可以设置>0的数值,让图片距离屏幕一定像素时提前加载。 |
failure_limit | 0 | 当图像不连续时 | 滚动页面的时候, Lazy Load 会循环为加载的图片. 在循环中检测图片是否在可视区域内. 默认情况下在找到第一张不在可见区域的图片时停止循环. 图片被认为是流式分布。特殊布局请设高参数。 |
container | window | 触发可滚动的容器 | 默认是浏览器的滚动条,也就是window。可以自定义带滚动条的 DIV 元素。如:$("#container") |
event | scroll | 设置事件来触发加载 | click、mouseover可自定义事件 |
effect | show | 载入特效 | fadeIn(淡入效果) |
skip_invisible | true | 加载隐藏的图片 | 默认忽略了隐藏图片,可以设置为false加载隐藏图片 |
placeholder | data:image/png;base64,iVBOR…… | 默认的占位图片 | 可以直接把占位的图片路径赋给img的src |
-----------------------有任何问题可以在评论区评论,也可以私信我,我看到的话会进行回复,欢迎大家指教------------------------
(蓝奏云官网有些地址失效了,需要把请求地址lanzous改成lanzoux才可以)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了