Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 scrollTop根据页面上的位置更改类_Javascript_Jquery_Html_Scrolltop - Fatal编程技术网

javascript scrollTop根据页面上的位置更改类

javascript scrollTop根据页面上的位置更改类,javascript,jquery,html,scrolltop,Javascript,Jquery,Html,Scrolltop,我正在尝试创建页面导航的活动状态,具体取决于您在页面下方的位置 这就是我目前所拥有的 $(window).scroll(function () { var scroll = $(window).scrollTop(); if (scroll >= 0) { $(".nav1").addClass("active"); } else if (scroll >= 500) { $(".nav1").removeClass("active"); $(".nav2"

我正在尝试创建页面导航的活动状态,具体取决于您在页面下方的位置

这就是我目前所拥有的

$(window).scroll(function () {
var scroll = $(window).scrollTop();

if (scroll >= 0) {
    $(".nav1").addClass("active");
} else if (scroll >= 500) {
    $(".nav1").removeClass("active");
    $(".nav2").addClass("active");
} else {
    $(".active").removeClass("active");
}});
但未按预期工作

$(窗口)不能为负。因此,您的代码将始终执行第一个
if语句
。这个

 if scroll >= 0) {
    $(".nav1").addClass("active");
 }
代码的其余部分将永远不会执行

尝试将您的
if语句分开

if (scroll >= 0) {
    $(".nav1").addClass("active");
} 
if (scroll >= 500) {
    $(".nav1").removeClass("active");
    $(".nav2").addClass("active");
} else {
    $(".active").removeClass("active");
}});