Если элемент находится над другим элементом с определенным классом - PullRequest
2 голосов
/ 29 февраля 2012

Мой вопрос сложнее, чем я нахожу здесь Если элемент находится над другим элементом? У меня фиксированная позиция DIV и много элементов <section> полной ширины с классами .white и .yellow (каждыйвторой).Мне нужно определить, находится ли элемент DIV над разделом .white или .yellow при прокрутке вниз.

<div style="position: fixed"> ... </div>

<section class="white"> ... </section>
<section class="yellow"> ... </section>
<section class="white"> ... </section>
<section class="yellow"> ... </section>

Я хочу добавить класс .whiteDIV к этому DIV, когда он превышает <section class="white">, и класс.yellowDIV, когда он превышает <section class="yellow">, чтобы иметь разные стили на разных фонах.

Демонстрацию в режиме реального времени можно найти здесь: http://digitalmotion.lt/easymoney/. Мне нужно изменить цвета навигации, когда он на разных фонах.

Как я могу определить, когда этот DIV закончился. Белый или желтый раздел?Нужно ли использовать функцию .offset () для получения всех моих координат секций в массиве или есть другой способ сделать это?

1 Ответ

0 голосов
/ 29 февраля 2012

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

...