Skip to content

Commit 5d771ab

Browse files
committed
Attempt to beter handle older browsers that use a wheelDelta based on 120
1 parent 41b980a commit 5d771ab

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

ChangeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
## 3.1.7-pre
44

55
* Better handle the `deltaMode` values 1 (lines) and 2 (pages)
6+
* Attempt to better handle older browsers that use a wheelDelta based on 120
67

78
## 3.1.6
89

jquery.mousewheel.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,17 @@
139139
lowestDelta = absDelta;
140140
}
141141

142+
// Assuming that if the lowestDelta is 120, then that the browser
143+
// is treating this as an older mouse wheel event.
144+
// We'll divide it by 40 to try and get a more usable deltaFactor.
145+
if ( lowestDelta === 120 ) {
146+
// Divide all the things by 40!
147+
delta /= 40;
148+
deltaX /= 40;
149+
deltaY /= 40;
150+
lowestDelta /= 40;
151+
}
152+
142153
// Get a whole, normalized value for the deltas
143154
delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta);
144155
deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta);

0 commit comments

Comments
 (0)