# FunLazy **Repository Path**: waveBBGgit/FunLazy ## Basic Information - **Project Name**: FunLazy - **Description**: 无任何依赖的轻量级图片懒加载组件 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 18 - **Created**: 2020-03-24 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

FunLazy

无任何依赖的轻量级图片懒加载组件

这是一个完全使用原生 JavaScript 开发的图片懒加载组件,可完美支持主流的现代高级浏览器
组件会优先使用 Intersection Observer API,以此提高懒加载的性能

查看在线示例

## 安装组件 #### 本地引入 ```html ``` #### cdn 引入 ```html ``` #### npm 安装 ```javascript npm i funlazy -S ``` ```javascript const FunLazy = require( "funlazy" ); ```
## 使用方法 #### 最简单的用法是直接调用 `FunLazy` 函数: ```html ``` #### 在 vue 单文件中使用: ```html ``` #### 可自定义配置项: ```javascript FunLazy({ placeholder: "thumb.jpg", effect: "fadeIn" }); ``` #### 返回配置结果(v2.1.0 新增): ```javascript var opt = FunLazy({ placeholder: "thumb.jpg", effect: "fadeIn" }); // 根据传入的自定义配置项 // 与默认的配置项进行合并 // 返回合并之后的配置结果 console.log( opt ); ``` #### 自动侦测懒加载元素的变化(v2.1.0 新增): ```html
``` #### 加载图片前对图片地址进行处理(v2.1.0 新增): ```html ```
## 配置参数
参数 说明 类型 默认值
container 目标容器的选择器,默认基于 body String body
effect 图片显示效果,可选值:show, fadeIn( fadeIn 不支持 IE9 ) String show
placeholder 占位图片 String base64 编码的灰图
errorPlaceholder 图片加载失败时的占位图片 String ""
threshold 边界值,单位:px Number 0
width 图片宽度,数字值时单位是 px,也可以是百分比形式,
可通过 css 或行内属性设置
Number / String ""
height 图片高度,数字值时单位是 px,也可以是百分比形式,
可通过 css 或行内属性设置
Number / String ""
axis 容器滚动方向,可选值:x, y String y
eventType 指定加载图片的鼠标事件,可选值:click, dblclick, mouseover String ""
onSuccess 图片加载成功时执行的回调函数,回调参数有两个:
1. 图片加载成功的元素
2. 加载成功的图片地址
Function 空函数
onError 图片加载失败时执行的回调函数,回调参数有两个:
1. 图片加载失败的元素
2. 加载失败的图片地址
Function 空函数
beforeLazy
(v2.1.0 新增)
在进行懒加载操作前执行的函数,函数参数是图片地址(可用于在
开始加载图片之前对图片地址做最后的处理,并返回处理后的图片地址)
Function 空函数
autoCheckChange
(v2.1.0 新增)
自动检测目标元素内需要进行懒加载操作的元素的变化
(例如:动态添加新元素)并自动解析(不支持 IE 9 - 10)
Boolean false

## 开源协议

MIT License


## 浏览器支持 | Chrome | Safari | Edge | Firefox | Opera | IE | | --- | --- | --- | --- | --- | --- | | 支持 | 支持 | 支持 | 支持 | 支持 | 9+ |