2015-10-11 11 views
0

У меня есть этот код jquery, который добавляет класс в div (#menu) после того, как пользователь прокрутил эту страницу далеко. Но я ищу способ изменить этот код на добавление этого класса, когда div (#menu) находится поверх другого div с классом (.remove) и снова удалит класс, когда он находится в div с классом (. Добавить). Вот мой код:добавить класс, когда div над другим div

jQuery(window).scroll(function(){ 
    var fromTopPx = 400; // distance to trigger 
    var scrolledFromtop = jQuery(window).scrollTop(); 
    if(scrolledFromtop > fromTopPx){ 
     jQuery('#menu').addClass('scrolled'); 
    }else{ 
     jQuery('#menu').removeClass('scrolled'); 
    } 
}); 
+0

Когда вы говорите «сверху», вы имеете в виду как выше div или буквально на нем? Также: «' на div »означает то же самое? – MinusFour

+0

меню фиксировано, и это длинная страница с несколькими div с размером окна просмотра, при этом, если вы прокрутите меню вниз, прокрутите список div –

+0

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

ответ

0

Вам нужно найти позицию div, которую вы хотите «быть на вершине».

Для этого вы можете использовать

$('.remove').offset().top;

Надеется, что это помогает.

+0

Да, я получил его на работу thnx! –

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