返回顶部功能:
onscroll (鼠标滚动事件)
scrollLeft
scrollTop
offsetTop
offsetLeft
offsetParent
获取滚动条到窗口的距离:
chrome支持:document.body.scrollTop
非chrome支持:document.documentElement.scrollTop
兼容写法:1、document.body.scrollTop+document.documentElement.scrollTop
2、document.body.scrollTop||document.documentElement.scrollTop
3、自定义函数,判断是否存在 function Fn(){
if (document.body.scrollTop) {
return document.body.scrollTop;
}else {
return document.documentElement.scrollTop;
}
}
获取可视区域宽:docment.docmentElement.clientWidth
高:docment.docmentElement.clientHeight
元素距离窗口的距离(封装函数):
//封装函数获取指定元素距离窗口上方的距离
function offsetFn(obj){
var offTop = 0;
var offLeft = 0;
while (obj) {
offTop += obj.offsetTop;
offLeft += obj.offsetLeft;
obj = obj.offsetParent;
}
return {top:offTop,left:offLeft};
// 面向对象
}
console.log(offsetFn(yellowDiv).left);
console.log(offsetFn(yellowDiv).top);