File tree Expand file tree Collapse file tree 1 file changed +17
-4
lines changed Expand file tree Collapse file tree 1 file changed +17
-4
lines changed Original file line number Diff line number Diff line change @@ -376,10 +376,23 @@ function handleMouseWheel(e, layerdict) {
376
376
e . preventDefault ( ) ;
377
377
e . stopPropagation ( ) ;
378
378
t = layerdict . transform ;
379
- if ( e . deltaY > 0 ) {
380
- m = 100 / e . deltaY ;
379
+ var wheeldelta = e . deltaY ;
380
+ if ( e . deltaMode == 1 ) {
381
+ // FF only, scroll by lines
382
+ wheeldelta *= 30 ;
383
+ } else if ( e . deltaMode == 2 ) {
384
+ wheeldelta *= 300 ;
385
+ }
386
+ if ( wheeldelta > 0 ) {
387
+ m = 100 / wheeldelta ;
381
388
} else {
382
- m = - e . deltaY / 100 ;
389
+ m = - wheeldelta / 100 ;
390
+ }
391
+ // Limit amount of zoom per tick.
392
+ if ( m > 3 ) {
393
+ m = 3 ;
394
+ } else if ( m < 0.33 ) {
395
+ m = 0.33 ;
383
396
}
384
397
t . zoom *= m ;
385
398
zoomd = ( 1 - m ) / t . zoom ;
@@ -401,7 +414,7 @@ function addMouseHandlers(div, layerdict) {
401
414
div . onmouseout = function ( e ) {
402
415
handleMouseUp ( e , layerdict ) ;
403
416
}
404
- div . onmousewheel = function ( e ) {
417
+ div . onwheel = function ( e ) {
405
418
handleMouseWheel ( e , layerdict ) ;
406
419
}
407
420
for ( element of [ div , layerdict . bg , layerdict . silk , layerdict . highlight ] ) {
You can’t perform that action at this time.
0 commit comments