Мне интересно, есть ли способ узнать, прокручивала ли страница над определенным div. Я пытаюсь изменить цвет div, когда он прошел мимо определенной точки на странице. Я знаю, что могу использовать метод scrolltotop для выполнения задания:
if($(window).scrollTop() > 0){
//code
}
Хотя мне интересно, нужно ли мне получить высоту divs на странице, а затем перейти оттуда или есть встроенный метод, чтобы проверить, прокручивается ли div?
То, что вы можете сделать, это взять сумму scrollTop и innerHeight и, когда она равна scrollHeight, вы достигли конца div.something вот так:
$('divselector').bind('scroll', function() {
if($(this).scrollTop() + $(this).innerHeight()>=$(this)[0].scrollHeight)
{
alert('End of div');
}
})
Может быть так
Получить высоту прокрутки div в переменной divHeight
проверьте, действительно ли текущий Window.ScrollTop > divHeight
больше этой переменной
применить chnage