DOM元素的距离
元素的距离
元素.offsetLeft 获取元素到具有定位元素的父级左边的距离 没有定位父级找上一级知道浏览器
元素.offsetTop 获取元素到具有定位元素的父级上边的距离
查找定位父级
元素.offsetParent
元素.getBoundingClientRect()获取元素到浏览器窗口的距离
滚动页面距离
window.pageYOffset 获取页面Y轴滚动距离 IE低版本不支持
window.pageXOffset
兼容优
document.documentElement.scrollLeft
document.documentElement.scrollTop
元素滚动的距离
元素.scrollTop 元素滚动的高
元素.scroolLeft 元素滚动的宽
自定义窗口距离
window.scrollTo(x,y) 设置滚动条位置
window.scroolBy(x,y) 在原有的滚动条位置上添加距离
案例
制作一个返回顶部的功能
```html
<div class="top">点击返回顶部</div>
let GoTop=document.querySelector(".top");
GoTop.οnclick=function(){
let y=window.pageYOffset;
setInterval(function(){
y=y-100;
let time=window.scrollTo(0,y);
if(y<0){
clearInterval(time);//清除定时器
}
},1000/30);
}