在滚动条上突出显示当前部分-部分之间的间隙

mlamp

我有一个包含不同部分的页面,可以通过单击导航栏中的相应链接来滚动到该页面或访问这些页面。该页面的演示位于codepen http://codepen.io/meek/pen/NNprYb?editors=1010

我正在使用以下代码来跟踪用户正在滚动的部分并在导航栏中突出显示该部分

    $(window).on("scroll", function() {

        var currentPos = $(window).scrollTop();

        $('.nav li a').each(function() {
            var sectionLink = $(this);
            var section = $(sectionLink.attr('href'));
            if(section.position().top <= currentPos && section.position().top + section.height() > currentPos) {
                $('.nav li').removeClass('active');
                sectionLink.parent().addClass('active');
            }
            else {
                sectionLink.parent().removeClass('active');
            }
        });

    });

它可以正常工作,但是在主页和关于各部分之间滚动时有一个间隙,没有任何链接被突出显示。我觉得这可能是由于导航栏在家庭之间占据的空间所致,但是我不确定如何克服这个问题。理想情况下,我希望该间隙也突出显示“大约”。

我试图将其添加到上面的代码中:

            else if($('#nav-wrapper').position().top <= currentPos && $('#nav-wrapper').position().top + $('#nav-wrapper').height() > currentPos) {
                $('.nav li').removeClass('active');
                $('#temp').addClass('active');
            }

但这是行不通的。感谢帮助

格雷戈里·尼基塔斯(Gregory Nikitas)

解决方案:调整事件中if语句scroll以符合以下条件。

if(section.position().top <= currentPos && sectionLink.offset().top + section.height() > currentPos)

的存在,二审section.position().top修改sectionLink.offset().top

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

进度栏,左右部分之间有间隙

来自分类Dev

在滚动条上突出显示导航部分

来自分类Dev

滚动时当前部分未在导航中正确突出显示

来自分类Dev

在导航栏中突出显示当前部分

来自分类Dev

各部分之间的共享变量

来自分类Dev

重用查询不同部分之间的联接

来自分类Dev

滚动网站以在各部分之间切换

来自分类Dev

部分之间的多个Custom TableviewCell上的多个Custom UICollectionView

来自分类Dev

滚动条部分隐藏

来自分类Dev

JS:fullpage.js moveTo()在不同部分之间

来自分类Dev

Modelica-公式与算法部分之间的差异

来自分类Dev

在两个序列的匹配部分之间画线

来自分类Dev

如何摆脱CSS / HTML部分之间的空白

来自分类Dev

重复字符串部分之间的值

来自分类Dev

使用flextable在表的不同部分之间共享脚注

来自分类Dev

如何在JS指令的不同部分之间共享变量?

来自分类Dev

在两个序列的匹配部分之间画线

来自分类Dev

在两个部分之间分配循环的返回

来自分类Dev

重复字符串部分之间的值

来自分类Dev

libreoffice writer-部分之间的默认间距

来自分类Dev

iOS Swift:在表视图的部分之间添加底部插图

来自分类Dev

位于网站 2 个部分之间的图片

来自分类Dev

在jstree节点文本和滚动条之间添加间隙

来自分类Dev

我的代码的哪一部分使滚动条不显示?

来自分类Dev

在网页上,如何只为特定部分设置滚动条?

来自分类Dev

页面一部分上的滚动条

来自分类Dev

project.json中两个依赖项部分之间的区别是什么

来自分类Dev

我可以在Chrome扩展程序的不同部分之间共享代码吗?

来自分类Dev

递归查询列中的锚点和递归部分之间的类型不匹配

Related 相关文章

热门标签

归档