滚动时将类添加到元素

时间:2012-10-20 16:53:13

标签: javascript jquery css class

当用户首次离开页面顶部时,我想为元素添加一个类。如果用户然后向上滚动并点击页面顶部,我希望删除该类。

在解决方案中使用jQuery很好。

3 个答案:

答案 0 :(得分:2)

$(window).scroll(function() {    

    $("id or class").removeClass("active");

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

    if (scroll <= 500) {
        $("#one").addClass("active");
    }
    else if (scroll <= 1000) {
        $("#tow").addClass("active");
    }
    else {
        $("#three").addClass("active");
    }
}

答案 1 :(得分:1)

所以这是您正在寻找的解决方案。只需使用div标记对其进行自定义即可。

$(document).ready(function () {
    $(window).scroll(function(){
      // get the height of #wrap
      var h = $('#top').height();
      var y = $(window).scrollTop();

      if( y > (h*.25) ){

       $("#sidef").fadeIn(1100);
      } else {
       $('#sidef').fadeOut(75);
      }
     });
      });

答案 2 :(得分:0)

var notAdded = true;
$(window).scroll(function(){
  if(  $(this).scrollTop() == 0){
       $(elem).removeClass('classname');
       notAdded = true;
  }
  else if(notAdded){
     $(elem).addClass('classname');
       notAdded  = false;
 }
});