Я хочу изменить высоту заголовка и добавить к нему класс в свитке. Однако я хочу сделать это плавно, используя анимацию jQuery (или аналогичный эффект). Идея состоит в том, чтобы заголовок был липким на прокрутке и удалял подзаголовок из него, когда он в липкой форме. Вот почему я исчезаю подзаголовок, когда он прокручивается. Есть ли лучший способ сделать это?jQuery изменение свойств css плавно на прокрутке
Мне удалось сделать это с помощью следующего кода, однако, если вы видите демо, изменения css не являются гладкими, это как-то отрывисто.
Демо:
Вот код:
var height = $('header').outerHeight();
$(window).scroll(function() {
if($(this).scrollTop() > height)
{
$("header .subheader").fadeOut(200);
$('header').addClass('stick');
$('header').stop().animate({'height' : '50'}, 200);
}else if($(this).scrollTop() <= height)
{
$('header').removeClass('stick');
$("header .subheader").fadeIn(200);
$('header').stop().animate({'height' : '100'}, 200);
}
});
$(window).scroll();
Попытка положение CSS: фиксированный; ширина: 100%; –