Skip to content

Commit 309077f

Browse files
committed
make a setting for normalizing the offset and check that getBoundingClientRect function exists before trying to call it
1 parent 74bd0d0 commit 309077f

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

jquery.mousewheel.js

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@
7070
},
7171

7272
settings: {
73-
adjustOldDeltas: true
73+
adjustOldDeltas: true, // see shouldAdjustOldDeltas() below
74+
normalizeOffset: true // calls getBoundingClientRect for each event
7475
}
7576
};
7677

@@ -166,11 +167,13 @@
166167
delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta);
167168
deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta);
168169
deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta);
169-
170+
170171
// Normalise offsetX and offsetY properties
171-
var boundingRect = this.getBoundingClientRect();
172-
offsetX = event.clientX - boundingRect.left;
173-
offsetY = event.clientY - boundingRect.top;
172+
if ( special.settings.normalizeOffset && this.getBoundingClientRect ) {
173+
var boundingRect = this.getBoundingClientRect();
174+
offsetX = event.clientX - boundingRect.left;
175+
offsetY = event.clientY - boundingRect.top;
176+
}
174177

175178
// Add information to the event object
176179
event.deltaX = deltaX;

0 commit comments

Comments
 (0)