向下滑动并固定标题

时间:2016-07-20 00:43:21

标签: jquery html css

我坐在这里创建自己的小网站。 对于我的第一个响应式布局,我想在200px的滚动后向下滑动我的标题并修复它。

我这里有这个代码:

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

  if (scroll >= 200) header.addClass('fixed');
  else header.removeClass('fixed');
});

用于在200px之后修复标题。但这个解决方案有点难。 希望您能够帮助我。感谢您的支持。

2 个答案:

答案 0 :(得分:1)

我认为您可能忘记将类添加到标头对象中。如果你有一个带有class =' header'的div,那么你的变量声明应该是:

var header = $('.header'),

以下是link to a jsfiddle,其中包含此代码的示例。

答案 1 :(得分:0)

这可能会给你一个开始。 注意添加一个布尔变量来限制添加/删除类的次数。

//javascript:
//Define variables outside the scroll function
var win = $(window), header = $('header'), isDown = false;

win.scroll(function(){
  //This function fires thousands of times, so limit that
    scrollpos = win.scrollTop();
  if ( !isDown && scrollpos >= 200){
    header.addClass('fixed');
    isDown = true;
  }else if ( isDown && scrollpos < 200)
    header.removeClass('fixed');
    isDown = false;
  }
}); //END window.scroll


<!-- HTML -->
<!-- Remember to add the jQuery library (just above `</body>` in document) -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>