offset、client、scroll
offset方法 只读属性 不带单位 (获取元素位置)
ele.offsetWidth/offsetHeight(padding+border+width) 返回自身宽/高
ele.offsetTop/offsetLeft 返回带有定位的父级元素(无定位父元素则是body)上方/右方的偏移
ele.offsetParent 返回带有定位的父级元素(无定位父元素则是body)
client可视区相关信息 不带单位 (获取元素大小)
ele.clientWidth/clientHeight (padding+width) 返回自身宽/高
ele.clientTop/clientLeft 返回边框的大小(上/左)
scroll 不带单位 滚动的距离 不带单位 (获取滚动距离)
ele.scrollTop/scrollLeft 元素被卷上/卷下的距离
ele.scrollWidth/scrollHeight (width+padding+border)
页面被卷出去的距离 window.pageYoffset (ie9+)
兼容写法
1 声明了DTD(!DOCTYPE) document.body.scrollTop||document.documentElement.scrollTop
2 未声明了DTD(!DOCTYPE) document.pageYoffset||document.body.scrollTop||document.documentElement.scrollTop || 0