@Tim19

Почему не работает прослушивание события scroll у div?

У меня есть таблица в div, у дива есть прокрутка по вертикали и горизонтали. При прокрутке windows (всего экрана) событие скролла отлавливается (верхний ряд принимает class с position fixed, а при попытке установки вместо window блока div, в котором находится эта таблица, скрипт не работает. В чем может быть причина?

Код скрипта (который работает) :
$(window).scroll(function(){
	if ($(window).scrollTop()) {
		$('.header').addClass('header-fixed');
	} else {
		$('.header').removeClass('header-fixed');
	}
});


Если заменить window на #tableblock, то скрипт не работает.

У tableblock высота и ширина по 200px и scroll при overflow по x и y.

.header-fixed {
    position:fixed;
}


<div id="tableblock">
	<table>
		<tr>
			<th class="header"></th
			<td></td>
			<td></td>
			<td></td>
			<td></td>
		</tr>
	</table>
</div>
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
20 апр. 2024, в 13:56
7000 руб./за проект
20 апр. 2024, в 13:52
7000 руб./за проект
20 апр. 2024, в 13:23
1000 руб./за проект