pwindy  
在完成任务的同时,还需要不断“复盘”,不论你多么的忙,都需要留下时间思考,可以思考哪些地方做的好,哪些地方我们可以改进,应该如何改进,注重总结才是王道

1.scrollTop

DOM对象的scrollTop用于获取或者设置一个元素里滚动的距离(垂直)。例如:document.documentElement.scrollTop可以获取当前页面的滚动高度,也可以获取某个DOM元素的滚动距离,例如:document.querySelector('.content').scrollTop,前提是.content元素存在,并且可以滚动。
另外,scrollTop还可以把滚动条移到指定位置,例如:

// 回到顶部
document.documentElement.scrollTop = 0;

2.offsetTop

DOM对象的offsetTop与scrollTop完全不同,它是上边框相对于父元素上边框的距离,一般是固定的,不随滚动变化。

3.pageYOffset 和 scrollY

这两个都能返回视窗滚动过的距离,相对来说,pageYOffset兼容性更好,一般我们只用 pageYOffset就行。但两者都不兼容IE9以下,另外 scrollY 可以赋值,让视窗滚动到指定位置。pageYOffserscrollY都与scrollTop不同,pageYOffsetscrollY都只存在window对象里。

看下面等式:

document.documentElement.scrollTop === window.pageYOffset === scrollY

 

参考---https://www.lazycoffee.com/articles/view?id=5d70de8e94a925069182c5b3

posted on 2021-05-27 17:16  pwindy  阅读(361)  评论(0编辑  收藏  举报