1Introduction
- description:懒加载 UI
- author:ydr.me
- create:2016-04-25 19:40
- update:2017年03月18日15:36:14
- github:https://github.com/blearjs/blear.ui.lazy-load
2Example
var LazyLoad = require('blear.ui.lazy-load');
new LazyLoad();
3Static
3.1.defaults
- 类型:
Object
- 说明:默认配置
3.2.defaults.el
- 类型:
Element | String
- 说明:容器
- 默认:
document
3.3.defaults.itemSelector
- 类型:
String
- 说明:元素选择器
- 默认:
img,div
3.4.defaults.dataOriginal
- 类型:
String
- 说明:原始 data 属性名
- 默认:
original
,即data-original
属性
3.5.defaults.offset
- 类型:
Number
- 说明:偏移量,单位像素
- 默认:
10
,即 10 像素之前就显示图片
3.6.defaults.delay
- 类型:
Number
- 说明:中间延迟时间,单位 ms
- 默认:
30
4new LazyLoad(options)
实例化一个懒加载 UI,参数为 options
,默认值为 .defaults
。
5Prototype
原型属性、方法
5.1#update(): this
更新容器范围内的懒加载元素信息,请在容器内有新元素新增或删除的时候手动触发。
5.2#destroy()
销毁实例。
6Events
6.1view(el)
元素进入可视范围内触发,事件返回 false
则不处理该元素。
6.2beforeLoad(el, original)
元素加载原图之前触发。
6.2.1el
- 类型:
HTMLElement
- 说明:元素
6.2.2original
- 类型:
String
- 说明:原始地址
6.3afterLoad(err, el)
元素加载原图之后触发。
6.3.1err
- 类型:
Error | null
- 说明:错误
6.3.2el
- 类型:
HTMLElement
- 说明:元素
7Dependencies
- blear.ui
- blear.classes.scrollable
- blear.utils.loader
- blear.utils.object
- blear.utils.array
- blear.utils.function
- blear.utils.image
- blear.core.selector
- blear.core.attribute
- blear.core.layout
8Reference
无。