1.0.0 • Published 5 years ago

kk-lazy-load v1.0.0

Weekly downloads
1
License
ISC
Repository
-
Last release
5 years ago

kk-lazy-load

kk-lazy-load可以实现图片的懒加载

基本用法

npm

  <div class="pic-box lazy" data-src="../../assets/img/p_04.jpg">
    <img alt="全职高手番外篇精彩来袭">
  </div>
  import lazyload from 'utils/kk-lazy-load';

lazyload({ selector: '.lazy', source: 'img', buff: 600, placeholder: require('../../assets/img/placeholder.png') });

### 浏览器
```html
  <script src='utils/kk-lazy-load'></script>
  <div class="pic-box lazy" data-src="../../assets/img/p_04.jpg">
    <img alt="全职高手番外篇精彩来袭">
  </div>
  lazyload({
      selector: '.lazy',
      source: 'img',
      buff: 600,
      placeholder: '../../assets/img/placeholder.png'
  });

配置

配置项默认值是否必填说明
selector'.lazy'css选择器。使用该选择器获取的节点的范围用来判断是否进入可视区(以下简称范围元素)
source'img'css选择器。使用该选择器获取的范围元素的后代节点(以下简称目标元素)的src会替换为范围元素的data-src的值。目标元素必须为img元素
buff200默认200,即范围元素距离可视区还有200px距离的时候就开始加载图片
placeholder范围元素的背景图,图片没加载前,脚本会把目标元素隐藏,显示范围元素的背景图
wrapperwindow表示绑定scroll事件的元素,浏览器不支持IntersectionObserver时有效,默认值window
fade2图片加载后淡入的渐变时长(秒), 小于0则不开启

安装

  npm install kk-lazy-load