Есть ли способ сказать, что страница прокручивается через определенный div?

0

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

if($(window).scrollTop() > 0){
//code
}

Хотя мне интересно, нужно ли мне получить высоту divs на странице, а затем перейти оттуда или есть встроенный метод, чтобы проверить, прокручивается ли div?

2 ответа

2
Лучший ответ

То, что вы можете сделать, это взять сумму scrollTop и innerHeight и, когда она равна scrollHeight, вы достигли конца div.something вот так:

$('divselector').bind('scroll', function()                              {
                            if($(this).scrollTop() + $(this).innerHeight()>=$(this)[0].scrollHeight)
                            {
                              alert('End of div');
                            }
                          })

демонстрация

1

Может быть так

Получить высоту прокрутки div в переменной divHeight

проверьте, действительно ли текущий Window.ScrollTop > divHeight больше этой переменной

применить chnage

Ещё вопросы

Сообщество Overcoder
Наверх
Меню