js实现楼层导航功能

前端之家收集整理的这篇文章主要介绍了js实现楼层导航功能前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

图如下所示:

1.点击跳转到相应区域:

页面scroll掉的距离 = 目标板块在文档中的垂直坐标 - 起始板块(目标位置)到视图顶部的距离;

2.滚动滚动条时对应的导航链接被激活

每个板块的导航链接对应一个长度区间,当滚动条滚动调的长度落在该区间时,该导航条则被选中。区间范围为当前板块的scrollTop值(包含)~下一板块的ScrollTop值(不包含)。

例如:第一板块的区间为0~第二板块的scrollTop值(即第一板块的高度),当滚动条滚动的距离落在该区间时,则第一个链接激活。

如何确定区间?将链接倒叙排列,依次循环判断,第一个(滚动条滚动的距离>区间最小值)成立的链接即为激活链接

= item.top;   });    //滚动的距离大于该区间的最小top值   if (currIndex != reachedArea.index) {       currIndex = reachedArea.index;       $(".navField li").removeClass('selected');       $(".navField li").eq(reachedField.index).addClass('selected');   } }

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程之家!

原文链接:https://www.f2er.com/js/41361.html

猜你在找的JavaScript相关文章