es-image-viewer
v1.0.1
Published
支持旋转,缩放,拖动
Downloads
10
Readme
es-image-viewer
JavaScript image viewer, support rotation, zoom and drag. 图片操作,支持旋转,缩放及拖动
安装
npm
npm i es-image-viewer --save
script
<script src="image-viewer.min.js"></script>
使用
npm
import imageViewer from 'es-image-viewer'
script
挂载在全局变量 imageViewer 下
API
initImage(imgDom, containerDom, options)
图片初始化
params
- imgDom: 必须,操作图片dom
- containerDom: 非必须,图片容器dom, 默认为图片dom父节点。用于计算与限制图片拖动范围
- options: 非必须,可选配置
- {
- disableWheel: bool, // 禁用滚轮缩放,默认false
- rotateStep: Number, // 旋转角度步进,默认90
- scaleStep: Number, // 缩放步进,默认0.25(0.1在加减运算中计算不精确)
- scaleRange: Array // 缩放约束范围,默认[0.5, 2]
- }
var imgDom = document.getElementById('img');
var containerDom = document.getElementById('viewer');
imageViewer.initImage(imgDom, containerDom, {
disableWheel: true
});
handleImage({type: 'string', inc: Number})
响应图片旋转,缩放操作
params
- {
- type: string, // 操作类型,支持'rotate'、'scale'
- inc: Number // 操作增量,1为右旋或放大;-1为左旋或缩小
- }
// 右旋转
imageViewer.handleImage({
type: 'rotate',
inc: 1
});
handleCallback(callbackFunc)
图片旋转,缩放操作回调
params
- callbackFunc: function //回调执行函数
return
- imageData
- {
- operateType: 'string', // 操作类型 'rotate' || 'scale'
- rotate: Number, // 图片旋转角度
- scale: Number, // 图片缩放比例
- }
imageViewer.handleCallback(function (imageData) {
console.log(imageData);
// { operateType: 'rotate', rotate: 90, scale: 1}
})