结合项目需求做竖形页签导航,锚点定位,理解offsetLeft、offsetTop,scrollTop

项目需求是:在页面的右边做一个竖形页签定位导航,随着屏幕滑动到相关的位置,高亮页签,或者点击页签锚点定位到相关位置。

思路:计算Basic Information 、Address Information  、Business Information 、Marketing Information 四个模块盒子相对于可滑动区域的offsetTop,并和可滑动区域的scrollTop进行比较

这是右侧竖形导航:↓

1.首先监听window的鼠标滚动事件,并计算offsetTop和scrollTop的值

 

 

 2.页签导航的点击事件↓

offsetLeft值跟offsetTop值的获取跟父级元素没关系,而是跟其上一级的定位元素(除position:static;外的所有定位如fixed,relative,absolute)有关系。

scrollTop:滚动条的高度,即是卷起的高度

 

 

 

 本文参考例子链接:https://blog.csdn.net/w390058785/article/details/80461845

posted @ 2020-09-03 17:58  棠樾  阅读(291)  评论(0编辑  收藏  举报