@@ -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+
119139function onclick ( e ) {
120140 reset ( ) ;
121141
0 commit comments