https://github.com/f2e-tools/lazyload
https://github.com/f2e-tools/lazyload
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/f2e-tools/lazyload
- Owner: f2e-tools
- Created: 2018-05-30T02:15:54.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-05-31T14:10:17.000Z (about 8 years ago)
- Last Synced: 2025-03-20T21:10:35.027Z (over 1 year ago)
- Language: JavaScript
- Size: 6.84 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# lazyload
懒加载工具。
什么是懒加载
-------------
*懒加载就是图片延迟加载。img标签开始通过使用统一的占位图片,这样浏览器只需要请求一次图片。当相应图片出现在可视区域后,才用新图片路径替换。*
为什么使用懒加载
-------------
*我们知道浏览器的最大并发连接数是有限的,一般是4或6个。而对于一个丰富图片的页面,可能一屏加载的数量在几十甚至上百,网页的加载时间就变得很长,甚至会阻塞js的加载。这个时候懒加载就显得很重要。*
懒加载实现
-------------

利用监听滚动条事件,当图片进入可视区域时,将 src 中的占位符地址改为 data-origin 中地址。
引用
-------------
或者
npm install
使用
-------------
### HTML结构
-
1、一个id表示是一个提供懒加载的容器。
2、所有需要懒加载的图片都需要添加一个统一的class。
### JavaScript
初始化 Loadlazy 对象,并配置相关参数。
new Loadlazy({
el: '#loadContainer', // 容器必须 id
lazy: '.lazy-img', // img class
distanceToTop: 0 // 触发懒加载距离
})