Fix for certain websites which don't scroll on their document.documentElement (#193)
- document.documentElement.scrollTop may be zero, but document.body.scrollTop may have the actual scrolling amount - main fallback idea taken from https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollX - modified as `(document.documentElement || document.body).scrollTop` will incorrectly report zero. - version here supported by https://github.com/mochi/mochikit/blob/master/MochiKit/Position.js#L23
This commit is contained in:
@@ -97,8 +97,20 @@ function record<T = eventWithTime>(
|
|||||||
data: {
|
data: {
|
||||||
node,
|
node,
|
||||||
initialOffset: {
|
initialOffset: {
|
||||||
left: document.documentElement!.scrollLeft,
|
left: (window.pageXOffset !== undefined) ?
|
||||||
top: document.documentElement!.scrollTop,
|
window.pageXOffset : (
|
||||||
|
document!.documentElement.scrollLeft ||
|
||||||
|
document!.body!.parentNode.scrollLeft ||
|
||||||
|
document!.body.scrollLeft ||
|
||||||
|
0
|
||||||
|
),
|
||||||
|
top: (window.pageYOffset !== undefined) ?
|
||||||
|
window.pageYOffset : (
|
||||||
|
document!.documentElement.scrollTop ||
|
||||||
|
document!.body!.parentNode.scrollTop ||
|
||||||
|
document!.body.scrollTop ||
|
||||||
|
0
|
||||||
|
),
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}),
|
}),
|
||||||
|
|||||||
Reference in New Issue
Block a user