无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻动态 > 行业新闻 >

重庆小程序开发_js完成楼层导航功用

时间:2021-01-12 13:45来源:重庆小程序开发 作者:jianzhan 点击:
js完成楼房导航栏作用 文中关键详细介绍了js完成楼房导航栏作用的实例,具备非常好的参照使用价值,下边跟随网编一起來看看吧图以下所显示:1.点一下自动跳转到相对地区:
js实现楼层导航功能       本文主要介绍了js实现楼层导航功能的示例,具有很好的参考价值,下面跟着小编一起来看下吧

图如下所示:

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

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

 document.body.scrollTop = scrollLength; 
 document.documentElement.scrollTop = scrollLength;

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

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

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

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

var currIndex=0;
window.onscroll = function () {
 var $cptop = $('.cp-top');
 var scrollLength = document.documentElement.scrollTop || document.body.scrollTop; //滚动条滚动的距离
 var list_area = _.map($('#area li.group'), function (item, index) {
 return { top: item.offset().top, index: index };
 }); //所有的板块
 list_area = _.sortBy(list, function (item) { return -item.index; }); //倒序
 var reachedArea = _.find(list_area, function (item) {
 return scrollLength = item.top;
 }); //滚动的距离大于该区间的最小top值
 if (currIndex != reachedArea.index) {
 currIndex = reachedArea.index;
 $(".navField li").removeClass('selected');
 $(".navField li").eq(reachedField.index).addClass('selected');
}

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


(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信