У меня есть эта простая навигация, которая была создана для скрытия фиксированного заголовка при прокрутке вниз. Когда вы прокрутите вверх, он снова появится для удобной навигации. Он отлично работает! Тем не менее, мне нужно, чтобы он немного изменился и не был уверен, как это сделать.Изменить цвет фона, если фиксированная позиция
Когда позиция зафиксирована в абсолютном верхнем углу страницы, мне нужно, чтобы заголовок был прозрачным. Когда позиция затем прокручивается вниз, а затем немного прокручивается. Мне нужно, чтобы фон был синим, пока он не достигнет абсолютной вершины, а затем снова измените на прозрачный.
http://codepen.io/anon/pen/VYPGyg
здесь является JQuery в вопрос:
var didScroll;
var lastScrollTop = 0;
var delta = 5;
var navbarHeight = $('header').outerHeight();
$(window).scroll(function(event){
didScroll = true;
});
setInterval(function() {
if (didScroll) {
hasScrolled();
didScroll = false;
}
}, 250);
function hasScrolled() {
var st = $(this).scrollTop();
// Make sure they scroll more than delta
if(Math.abs(lastScrollTop - st) <= delta)
return;
// If they scrolled down and are past the navbar, add class .nav-up.
// This is necessary so you never see what is "behind" the navbar.
if (st > lastScrollTop && st > navbarHeight){
// Scroll Down
$('header').removeClass('nav-down').addClass('nav-up');
} else {
// Scroll Up
if(st + $(window).height() < $(document).height()) {
$('header').removeClass('nav-up').addClass('nav-down');
}
}
lastScrollTop = st;
}
Любая помощь будет здорово!
вы не можете сделать это с помощью правил CSS? Один для того, когда класс существует, один без класса – charlietfl
Ниже приведено то, что вы ищете? Некоторые из ваших вопросов были немного непонятны мне - не уверен, что вам нужны промежуточные стили. – markthethomas