2015-05-31 3 views
0

Там любой способ добавить класс только при прокрутке страницы браузера.Добавить класс только в браузере Прокрутка вверх

Проблема Filide>>

JS

$(window).scroll(function() {  
    var scroll = $(window).scrollTop(); 

    if (scroll <= 100) { 
     $(".nav").addClass("darkHeader"); 
    } else { 
     $(".nav").removeClass("darkHeader"); 
    } 
}); 

Проблема заключается в следующем Js добавить класс при прокрутки вниз страницы. Но я хочу добавить класс в браузере Scroll Up, после чего при прокрутке вниз класс будет удален.
См. Пример demo>>

+0

Ваша скрипка имеет 'если (прокручивать> = 100) {', где, как и в вашем вопросе его 'если (свиток <= 100) {' ?? – Zee

+0

скрипка пожалуйста. – Aariba

ответ

0

Если вы хотите узнать, прокручивается ли пользователь вверх или вниз, вам нужно отслеживать последнюю позицию прокрутки. Затем проверьте, больше ли новая позиция прокрутки больше или меньше этой позиции. Вы можете установить классы соответственно

// Script 
lastScroll = 0; 
$(window).on('scroll',function() {  
    var scroll = $(window).scrollTop(); 
    if(lastScroll - scroll > 0) { 
     $(".nav").addClass("darkHeader"); 
    } else { 
     $(".nav").removeClass("darkHeader"); 
    } 
    lastScroll = scroll; 
}); 

JSFiddle

+0

Привет, отлично, но как предотвратить добавление класса .darkHeader без прокрутки? см. свою скрипку, которую добавит .darkHeader после одноразового прокрутки. – Aariba

Смежные вопросы