-
1. IE9及IE9以上的浏览器 (pageXOffset / pageYOffset)
window.onscroll = function () { console.log(window.pageXOffset); console.log(window.pageYOffset); }
-
2. 标准模式下浏览器 (document.documentElement.scrollLeft / scrollTop)
console.log(document.documentElement.scrollLeft); console.log(document.documentElement.scrollTop);
-
3. 混杂(怪异)模式下浏览器
console.log(document.body.scrollLeft); console.log(document.body.scrollTop);
-
兼容性处理
window.onscroll = function () { let {x, y} = getPageScroll(); console.log(x, y); function getPageScroll() { let x, y; if (window.pageXOffset){ // IE9及IE9以上 x = window.pageXOffset; y = window.pageYOffset; } else if (document.compatMode === "BackCompat"){ // IE9以下混杂模式 x = document.body.scrollLeft; y = document.body.scrollTop; } else { // IE9以下标准模式 x = document.documentElement.scrollLeft; y = document.documentElement.scrollTop; } return { x: x, y: y } } }
网友评论