jQuery延迟加载(懒加载)插件 – jquery.lazyload.js
2016-05-04 11:15
567 查看
如何使用
Lazy Load 依赖于 jQuery. 请将下列代码加入HTML的结尾,也就是</body>前:
data-original属性上。给懒加载图像一个特定的class(例如:lazy)。这样你可以很容易地进行图像插件捆绑。代码如下:
lazy的图片将被延迟加载.Demo:基本选项TIPS:这里必须设置图片的
width和
height,否则插件可能无法正常工作。
设置临界点
默认情况下图片会出现在屏幕时加载. 如果你想提前加载图片, 可以设置threshold选项, 设置 threshold 为 200 令图片在距离屏幕 200 像素时提前加载.
设置事件来触发加载
你可以使用jQuery事件,例如click和
mouseover。也可以使用自定义事件,如
sporty、
foobar默认情况下是要等到用户向下滚动并且图像出现在视口中时。只有当用户点击它们才加载图片:
使用特效
默认情况下,插件等待图像完全加载并调用show()。你可以使用任何你想要的效果。下面的代码使用
fadeIn(淡入效果)。Demo:淡入效果
针对不启用JavaScript的情况
几乎所有浏览器的 JavaScript 都是激活的. 然而可能你仍希望能在不支持 JavaScript 的客户端展示真实图片. 当浏览器不支持 JavaScript 时优雅降级, 你可以将真实的图片片段在写<noscript>标签内.
图片在容器里面
你可以将插件用在可滚动容器的图片上, 例如带滚动条的 DIV 元素. 你要做的只是将容器定义为 jQuery 对象并作为参数传到初始化方法里面.Demo:容器内水平滚动, 容器内垂直滚动当图像不连续时
滚动页面的时候, Lazy Load 会循环为加载的图片. 在循环中检测图片是否在可视区域内. 默认情况下在找到第一张不在可见区域的图片时停止循环. 图片被认为是流式分布的, 图片在页面中的次序和 HTML 代码中次序相同. 但是在一些布局中, 这样的假设是不成立的. 不过你可以通过failurelimit选项来控制加载行为.
加载隐藏的图片
可能在你的页面上埋藏可很多隐藏的图片. 比如插件用在对列表的筛选, 你可以不断地修改列表中各条目的显示状态. 为了提升性能, Lazy Load 默认忽略了隐藏图片. 如果你想要加载隐藏图片, 请将skip_invisible设为
false
相关文章推荐
- jquery 选择器,模糊匹配
- JQuery validate验证规则
- JQuery验证成功之后,使用ajax提交数据,jqueryajax
- jquery 验证身份证 验证邮箱 正则表达式
- jQuery $.each用法
- jQuery EasyUI使用教程之自定义窗口工具
- jquery中each遍历对象和数组示例
- jQuery滑过头像图片展示个人信息效果
- javascript截图 jQuery插件imgAreaSelect使用详解
- jQuery的ajax使用场景讨论(c#)
- javascript截图 jQuery插件imgAreaSelect使用详解
- javascript和jquery分别实现用户登录验证
- Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
- Jquery插件——Validation
- JQuery【属性、CSS类、html、文本、值】
- jQuery选取表单元素
- jQuery的选择器
- jquery中动画特效方法
- JQuery插件机制
- jQuery中$.each()和$(selector).each()的区别