Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在使用javascript滚动到页面时向这些链接添加活动类?_Javascript - Fatal编程技术网

如何在使用javascript滚动到页面时向这些链接添加活动类?

如何在使用javascript滚动到页面时向这些链接添加活动类?,javascript,Javascript,试试这个 <div class="navbar"> <nav> <ul class="navbar__navdiv" > <li><a class="navbar__navdiv--a " href="#homePage">Home Page</a></li> <li><a class="navbar

试试这个

<div class="navbar">


        <nav>
            <ul class="navbar__navdiv" >

            <li><a class="navbar__navdiv--a "  href="#homePage">Home Page</a></li>
            <li><a class="navbar__navdiv--a"  href="#aboutMe" >About Me</a></li>
            <li><a class="navbar__navdiv--a"  href="#services" >Services</a></li>
            <li><a class="navbar__navdiv--a"  href="#projects" >Projects</a></li>
            <li><a class="navbar__navdiv--a"  href="#contactMe" >Contact Me</a></li>
            </ul>
        </nav>
    </div>
$(文档)。滚动(函数(){
var thiscroll=$(this.scrollTop();
var topOfWindow=$(window.scrollTop();
如果(topOfWindow=$('#homePage').offset().top和&topOfWindow+100<$('#aboutMe').offset().top){
$('.navbar_uunavdiv--a').removeClass(“活动”);
$('.navbar2').addClass(“活动”);
}如果(topOfWindow+100>=$('#aboutMe').offset().top和&topOfWindow+100<$('#services').offset().top){
$('.navbar_uunavdiv--a').removeClass(“活动”);
$('.navbar3').addClass(“活动”);
}如果(topOfWindow+100>=$('#services').offset().top和&topOfWindow+100<$('#projects').offset().top){
$('navbar_uunavdiv--a')。removeClass(“active”);
$('.navbar4').addClass(“活动”);
}如果(topOfWindow+100>=$('#projects').offset().top){
$('.navbar_uunavdiv--a').removeClass(“活动”);
$('.navbar5').addClass(“活动”);
} 
})



非常感谢您的回复,但仍然不起作用。我还想问一下html中的.nav dots类在哪里,因为我在html中找不到它。对不起,nav dots类名称被修改了css选择器中的下划线和破折号都是什么,它们不是来自引导的
$(document).scroll(function(){
    var thisScroll = $(this).scrollTop();
    var topOfWindow = $(window).scrollTop();

    if (topOfWindow <= $('#homePage').offset().top - 100 ){ 
        $('.navbar__navdiv--a').removeClass("active");
        $('.navbar1').addClass("active");
    } else if (topOfWindow+100 >= $('#homePage').offset().top && topOfWindow+100 < $('#aboutMe').offset().top ){    
        $('.navbar__navdiv--a').removeClass("active");
        $('.navbar2').addClass("active");
    } else if (topOfWindow+100 >= $('#aboutMe').offset().top && topOfWindow+100 < $('#services').offset().top ){    
        $('.navbar__navdiv--a').removeClass("active");
        $('.navbar3').addClass("active");
    } else if (topOfWindow+100 >= $('#services').offset().top && topOfWindow+100 < $('#projects').offset().top ){   
        $('navbar__navdiv--a').removeClass("active");
        $('.navbar4').addClass("active");
    } else if (topOfWindow+100 >= $('#projects').offset().top ){    
        $('.navbar__navdiv--a').removeClass("active");
        $('.navbar5').addClass("active");
    } 
})
    <nav>
        <ul class="navbar__navdiv" >
            <li><a class="navbar__navdiv--a navbar1"  href="#homePage">Home Page</a></li>
            <li><a class="navbar__navdiv--a navbar2"  href="#aboutMe" >About Me</a></li>
            <li><a class="navbar__navdiv--a navbar3"  href="#services" >Services</a></li>
            <li><a class="navbar__navdiv--a navbar4"  href="#projects" >Projects</a></li>
            <li><a class="navbar__navdiv--a navbar5"  href="#contactMe" >Contact Me</a></li>
        </ul>
    </nav>