Липкий заголовок - прокрутка - CSS / jQuery - PullRequest
5 голосов
/ 21 ноября 2011

Я хочу создать липкий заголовок. Каждый раз, когда пользователь прокручивает вниз И исходный заголовок исчезает, тогда должен вставляться «липкий» заголовок.

Я сейчас использую это:

$(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 ]

3 голосов
/ 14 января 2012

Оберните его div с id="whateveryouwannacallit"

и установите:

#whateveryouwannacalltit{
position:fixed;
top:0;
left: 0;
width:100%;
}
1 голос
/ 21 января 2013

На самом деле, вам не понадобится упаковка.Вот код

$(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/

...