2014-10-09 2 views
0

Я установил свой липкий заголовок, чтобы поместить его в верхнюю фиксированную позицию, но я хочу, чтобы он был анимированным, поэтому он скользит с экрана сверху вниз до текущей верхней позиции 0 при прокрутке.Липкий заголовок слайда в фиксированное положение сверху

Я попытался добавить переход css, но он, кажется, скользит в нужное положение из-за того, что «нормальный» заголовок не находится в том же положении, с которого можно начать. У этого есть запас, добавленный к вершине, таким образом, я думаю, именно поэтому анимация показывает, что она сдвигается в верхнюю позицию 0.

$(window).scroll(function() { 
    if($(window).scrollTop() > $('.header').offset().top + 300 && !($('.header').hasClass('stickyheader'))){ 
    $('.header').addClass('stickyheader'); 
    } else if ($(window).scrollTop() == 0){ 
    $('.header').removeClass('stickyheader'); 
    } 
}); 

http://jsfiddle.net/jc0807/euyLvesr/4/

Благодаря

ответ

0

просто анимировать переход с JQuery:

JS:

$(window).scroll(function() { 
    if($(window).scrollTop() > $('.header').offset().top + 300 && !($('.header').hasClass('stickyheader'))){ 
    $('.header').addClass('stickyheader').animate({"top":"0%"}); 
    } else if ($(window).scrollTop() == 0){ 
    $('.header').removeClass('stickyheader'); 
    } 
}); 

CS:

.stickyheader{ 
    ... 
    top: -100%; 
    ... 
} 

JSFIDDLE

Увеличения время слайда:

UPDATED FIDDLE

Fixed скользит вниз после прокрутки назад вверх

NEW FIDDLE

+0

спасибо за ваш ответ, но одушевленные не кажется, сделайте любую разницу, я не вижу, чтобы он «скользил» вниз, в положение, которое все еще «прыгает» в положение. Может ли применяться смягчение? – Jc0807

+0

он определенно скользит вниз, я сделал его медленнее, потому что у вас есть некоторое отставание в вашем браузере или что-то в этом роде. Обновленная скрипка выше – jmore009

+0

Я могу увидеть анимацию, когда я сначала загружаю сайт и прокручиваю вниз, но если я прокручу резервную копию и попробую прокручивать ее снова, она не оживляет и не прыгает. – Jc0807