Based on Mozilla and the answers above, I have the functions below to make it easier to get the coordinates:
var windowEl = (function () { var isCSS1Compat = ((document.compatMode || "") === "CSS1Compat"); function scroll() { return { left: scrollLeft, top: scrollTop }; }; function scrollLeft() { return window.scrollX || window.pageXOffset || (isCSS1Compat ? document.documentElement.scrollLeft : document.body.scrollLeft); }; function scrollTop() { return window.scrollY || window.pageYOffset || (isCSS1Compat ? document.documentElement.scrollTop : document.body.scrollTop); }; return { scroll: scroll, scrollLeft: scrollLeft, scrollTop: scrollTop } })();
According to Mozilla's documentation , as stated in the above lifespan, The pageXOffset property is an alias for scrollX property, so strictly speaking, it is not necessary.
Anyhoo, use:
var scroll = windowEl.scroll();
Tested and works in Chrome, Firefox, Opera, Edge (8-Edge), IE (7-11), IE8 on XP
Dev Ops Jul 03 '17 at 9:09 on 2017-07-03 09:09
source share