1、查看滚动条的滚动距离
/**
* 查看滚动条位置:
* 1) window.pageXOffset | pageYOffset (IE8以下不支持)
* 2) document.body.scrollLeft | scrollTop
* document.documentElement.scrollLeft | scrollTop
*/
function getScrollPosition() {
if (window.pageXOffset) {
return {
x: window.pageXOffset,
y: window.pageYOffset
}
} else {
return {
x: document.body.scrollLeft + document.documentElement.scrollLeft,
y: document.body.scrollTop + document.documentElement.scrollTop
}
}
}
2、查看视口尺寸
/**
* 查看视口的尺寸:
* 1) window.innerWidth | innerHeight (IE8和IE8以下不支持)
* 2) document.body.clientWidth | clientHeight (怪异模式)
* document.documentElement.clientWidth | clientHeight (标准模式)
*/
function getViewportSize() {
if (window.innerWidth) {
return {
w: window.innerWidth,
h: window.innerHeight
}
} else {
// 怪异模式
if (document.compatMode === 'BackCompat') {
return {
w: document.body.clientWidth,
h: document.body.clientHeight
}
} else {
return {
w: document.documentElement.clientWidth,
h: document.documentElement.clientHeight
}
}
}
}