Skip to content

Commit bd7f339

Browse files
authored
feat: add scroll event on quicktools in click mode (#1214)
1 parent 9709495 commit bd7f339

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

src/handlers/quickToolsInit.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ export default function init() {
9696
isClickMode = true;
9797
$footer.addEventListener("click", onclick);
9898
$footer.addEventListener("contextmenu", oncontextmenu, true);
99+
$footer.addEventListener("wheel", onwheel, { passive: false });
99100
} else {
100101
$footer.addEventListener("touchstart", touchstart);
101102
$footer.addEventListener("keydown", touchstart);
@@ -107,15 +108,34 @@ export default function init() {
107108
$footer.removeEventListener("keydown", touchstart);
108109
$footer.addEventListener("contextmenu", onclick, true);
109110
$footer.addEventListener("click", onclick);
111+
$footer.addEventListener("wheel", onwheel, { passive: false });
110112
} else {
111113
$footer.removeEventListener("contextmenu", onclick, true);
112114
$footer.removeEventListener("click", onclick);
115+
$footer.removeEventListener("wheel", onwheel);
113116
$footer.addEventListener("keydown", touchstart);
114117
$footer.addEventListener("touchstart", touchstart);
115118
}
116119
});
117120
}
118121

122+
function onwheel(e) {
123+
e.preventDefault();
124+
const $el = e.target;
125+
const { $row1, $row2 } = quickTools;
126+
let $row;
127+
128+
if ($row1?.contains($el)) {
129+
$row = $row1;
130+
} else if ($row2?.contains($el)) {
131+
$row = $row2;
132+
}
133+
134+
if ($row) {
135+
$row.scrollLeft += e.deltaY;
136+
}
137+
}
138+
119139
function onclick(e) {
120140
reset();
121141

0 commit comments

Comments
 (0)