# 触控板缩放
**Repository Path**: beiqiao/touchpad-zooms
## Basic Information
- **Project Name**: 触控板缩放
- **Description**: 触控板缩放Demo
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-03-07
- **Last Updated**: 2023-03-07
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 触控板手势缩放
## 介绍
此Demo演示了如何使用触控板手势缩放内容。
在线预览:[https://beiqiao.gitee.io/touchpad-zooms/](https://beiqiao.gitee.io/touchpad-zooms/)
## 说明
1. `command` / `ctrl` + `+` 放大
2. `command` / `ctrl` + `-` 缩小
3. `command` / `ctrl` + `滚轮下` 放大
4. `command` / `ctrl` + `滚轮上` 缩小
5. 触控板双指张开 放大
6. 触控板双指捏合 缩小
7. 左击拖动
## 方法
1. `setScale(scale: number)`: 设置目标元素的缩放比例。
2. `addZoom(zoom: number)`: 增加缩放比例(中心放大)。
3. `subZoom(zoom: number)`: 减小缩放比例(中心缩小)。
4. `setMaxScale(maxScale: number)`: 设置最大缩放比例。
5. `setMinScale(minScale: number)`: 设置最小缩放比例。
6. `onScaleChange(scaleCallBack: Function)`: 设置缩放比例发生变化时的回调函数。
7. `onTranslateChange(translateCallBack: Function)`: 设置偏移坐标发生变化时的回调函数。
8. `setEnlargeCallBack(enlargeCallBack: Function)`: 设置缩放比例变大时的回调函数。
9. `setNarrowCallBack(narrowCallBack: Function)`: 设置缩放比例变小时的回调函数。
10. `setXY`: 设置目标元素的偏移坐标。
11. `resetXY(x: number, y: number)`: 设置目标元素的偏移坐标(立即更新)。
12. `refreshStyle()`: 刷新样式(立即更新)。
13. `init(container: HTMLElement, target: HTMLElement)`: 初始化方法,将父元素和目标元素保存为属性,并绑定事件。
14. `removeEvent()`: 移除事件。
## 使用案例
vue3 + ts 案例,其他框架类似
```vue
```