Skip to content

Commit 395e3de

Browse files
committed
refactor: 增加缩放率检查逻辑
1 parent f03161b commit 395e3de

1 file changed

Lines changed: 8 additions & 3 deletions

File tree

src/BootstrapBlazor/wwwroot/modules/viewer.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@ import EventHandler from "./event-handler.js"
33

44
export default {
55
init(el, prevList, config) {
6+
const BASE_SPEED = 0.015;
7+
if (config.zoomSpeed && typeof config.zoomSpeed !== 'number') {
8+
config.zoomSpeed = BASE_SPEED;
9+
}
10+
if (config.zoomSpeed <= 0) {
11+
config.zoomSpeed = BASE_SPEED;
12+
}
613
const viewer = {
714
...{
815
el,
@@ -132,14 +139,12 @@ export default {
132139
EventHandler.on(viewer.rotateLeft, 'click', () => viewer.processImage(null, rotate => rotate - 90))
133140
EventHandler.on(viewer.rotateRight, 'click', () => viewer.processImage(null, rotate => rotate + 90))
134141

135-
const BASE_SPEED = viewer.zoomSpeed ? viewer.zoomSpeed : 0.015;
136-
137142
const handlerWheel = e => {
138143
e.preventDefault();
139144
const wheel = e.wheelDelta || -e.detail;
140145
const delta = Math.max(-1, Math.min(1, wheel));
141146

142-
const zoomStep = e.shiftKey ? BASE_SPEED * 0.2 : BASE_SPEED;
147+
const zoomStep = e.shiftKey ? viewer.zoomSpeed * 0.2 : viewer.zoomSpeed;
143148

144149
if (delta > 0) {
145150
viewer.processImage(scale => scale + zoomStep);

0 commit comments

Comments
 (0)