Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/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 如何在到达页面顶部的某个元素时添加类并将其删除?_Javascript_Jquery - Fatal编程技术网

Javascript 如何在到达页面顶部的某个元素时添加类并将其删除?

Javascript 如何在到达页面顶部的某个元素时添加类并将其删除?,javascript,jquery,Javascript,Jquery,这是我的代码: jQuery(文档).ready(函数($){ $(窗口).on('scroll',function(){ if($(窗口).scrollTop()>=$('#元素').offset().top){ $('.menu').addClass('addClass'); } }); }); 当到达页面顶部的id=“element”并进一步滚动到底部时,它会将addclass添加到菜单中 但是当id=“element”再次位于页面顶部下方时,如何删除addclass。只需执行相反的操作

这是我的代码:

jQuery(文档).ready(函数($){
$(窗口).on('scroll',function(){
if($(窗口).scrollTop()>=$('#元素').offset().top){
$('.menu').addClass('addClass');
}
});
});
当到达页面顶部的
id=“element”
并进一步滚动到底部时,它会将
addclass
添加到菜单中

但是当
id=“element”
再次位于页面顶部下方时,如何删除
addclass

只需执行相反的操作:

jQuery(document).ready(function($){

        $(window).on('scroll', function(){
            if($(window).scrollTop() < $('#element').offset().top){
              $('.menu').removeClass('addclass');
            }
          });
    });
jQuery(文档).ready(函数($){
$(窗口).on('scroll',function(){
if($(窗口).scrollTop()<$('#元素').offset().top){
$('.menu').removeClass('addclass');
}
});
});
只需执行相反的操作:

jQuery(document).ready(function($){

        $(window).on('scroll', function(){
            if($(window).scrollTop() < $('#element').offset().top){
              $('.menu').removeClass('addclass');
            }
          });
    });
jQuery(文档).ready(函数($){
$(窗口).on('scroll',function(){
if($(窗口).scrollTop()<$('#元素').offset().top){
$('.menu').removeClass('addclass');
}
});
});

只需使用toggleClass或removeClass:)


只需使用toggleClass或removeClass:)