Sticky Header - Scroll - CSS / jQuery

时间:2011-11-21 15:44:40

标签: jquery css header sticky

我希望创建一个粘性标题。每当用户向下滚动并且原始标题消失时,“粘性”标题应该开始。

我目前使用它:

$(function(){
    // Check the initial Poistion of the Sticky Header
    var stickyHeaderTop = $('#sticky').offset().top;
    $(window).scroll(function(){
        if( $(window).scrollTop() > stickyHeaderTop ) {
            //$('#sticky').css({position: 'fixed', top: '0px', float: 'right'});
            $('#sticky').addClass("sticky");
        } else {
            $('#sticky').removeClass("sticky");
        }
    });
});

尽管如此,当用户只是滚动时,当前的一个添加“粘性”类,而不是原始标题应该消失的时候。

此致

2 个答案:

答案 0 :(得分:3)

divid="whateveryouwannacallit"

包裹他

并设置:

#whateveryouwannacalltit{
position:fixed;
top:0;
left: 0;
width:100%;
}

答案 1 :(得分:1)

实际上,你不需要包装。这是代码

$(document).ready(function() {
  var stuck = $('#header');
  var start = $(div).offset().top;
  $.event.add(window, "scroll", function() {
    var p = $(window).scrollTop();
    $(stuck).css('position',((p)>start) ? 'fixed' : 'static');
    $(stuck).css('top',((p)>start) ? '0px' : '');
  });
});

点击此页面:http://viralpatel.net/blogs/scroll-fix-header-jquery-facebook/