Skip to content

Commit 74bd0d0

Browse files
committed
Merge remote-tracking branch 'chriscbrock/add-offset' into 3.1.x
* chriscbrock/add-offset: Normalise offsetX and offsetY on the event
2 parents 821f4fd + 36f7799 commit 74bd0d0

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

jquery.mousewheel.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,9 @@
9191
delta = 0,
9292
deltaX = 0,
9393
deltaY = 0,
94-
absDelta = 0;
94+
absDelta = 0,
95+
offsetX = 0,
96+
offsetY = 0;
9597
event = $.event.fix(orgEvent);
9698
event.type = 'mousewheel';
9799

@@ -164,11 +166,18 @@
164166
delta = Math[ delta >= 1 ? 'floor' : 'ceil' ](delta / lowestDelta);
165167
deltaX = Math[ deltaX >= 1 ? 'floor' : 'ceil' ](deltaX / lowestDelta);
166168
deltaY = Math[ deltaY >= 1 ? 'floor' : 'ceil' ](deltaY / lowestDelta);
169+
170+
// Normalise offsetX and offsetY properties
171+
var boundingRect = this.getBoundingClientRect();
172+
offsetX = event.clientX - boundingRect.left;
173+
offsetY = event.clientY - boundingRect.top;
167174

168175
// Add information to the event object
169176
event.deltaX = deltaX;
170177
event.deltaY = deltaY;
171178
event.deltaFactor = lowestDelta;
179+
event.offsetX = offsetX;
180+
event.offsetY = offsetY;
172181
// Go ahead and set deltaMode to 0 since we converted to pixels
173182
// Although this is a little odd since we overwrite the deltaX/Y
174183
// properties with normalized deltas.

0 commit comments

Comments
 (0)