# humming-preview
**Repository Path**: itlangz/humming-preview
## Basic Information
- **Project Name**: humming-preview
- **Description**: 极简轻量级图片预览插件
- **Primary Language**: JavaScript
- **License**: MIT
- **Default Branch**: master
- **Homepage**: https://itlangzi.com/s/humming-preview.html
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 1
- **Created**: 2022-07-30
- **Last Updated**: 2024-04-18
## Categories & Tags
**Categories**: javascript-toolkits
**Tags**: 图片预览插件
## README
# humming
**极简轻量级图片预览插件**
- [开箱即用](#开箱即用)
- 支持放大、缩小、拖拽、旋转
- 支持上一个下一个
- [支持键盘快捷键](#键盘快捷键)
- 支持移动端
- [支持自定义预览](#自定义预览)
[在线预览](https://itlangzi.com/gallery.html)
# 使用
## 浏览器
```html
```
## require/import
```js
import Humming from 'humming-preview'
// const humming = require('humming-preview')
new Humming()
```
# API
```js
new Humming([selector, mount])
```
# 参数
## `selector`
`[可选]` 待预览的图片选择器
类型: `string | HTMLElement | Array`
默认: `document.querySelectorAll("img")`
## `mount`
`[可选]` 挂载的点
类型: `HTMLElement`
默认:`document.body`
# 开箱即用
- 设置 `data-humming` 属性
> 将会自动读取所有的图片 `document.querySelectorAll("[data-humming] img")`
- 设置 `data-humming-img` 属性
> 将会自动读取所有的图片 `document.querySelectorAll("[data-humming-img]")`
***注意***
1. 若两种方式出现交叉将会自动去重
2. `开箱即用` 为可选方案
3. 元素不一定是`img`标签, 非`img`标签需要要设置`data-preview`或`data-src`指向预览的图片地址
4. 优先级: `data-preview` > `data-src` > `img.src`
# 键盘快捷键
- 上一个:↑
- 下一个:↓
- 放大:+
- 缩小:-
- 鼠标滚轮:放大缩小
# 自定义预览
在非`img`标签设置`data-preview`或`data-src`指向预览的图片地址
# License
MIT license