Задать вопрос

Почему в jQuery событие scroll не работает при body margin: 0;?

Полтора часа не мог понять, почему не работает событие scroll, но все же путем отключения стилей, а потом построчного стирания обнаружил, что же убивает эвент scroll:

body {
    margin: 0;
}


Как только комментирую margin, событие начинает работать, только выставляю - и все, событие не срабатывает.

Кто-нибудь сталкивался с подобным? Как мне убрать отступы у body и при этом сохранить возможность отслеживания события прокрутки?

Собственно, событие ловлю так:

<script type="text/javascript">
$(document).ready(function(){
	$(window).scroll(function(){
		alert(1);
	});
});
</script>


Отладочная консоль белоснежна.
  • Вопрос задан
  • 25653 просмотра
Подписаться 4 Оценить Комментировать
Ответ пользователя Виктор К ответам на вопрос (10)
v_decadence
@v_decadence
Не понял, причём тут margin: 0. Может дело просто в том, что в примере из вашего архива у вас высота контента меньше окна браузера, скролла нет и соответственно не срабатывает событие. Уменьшение окна браузера или увеличение высоты контента приводит к появлению скролла и срабатыванию события.
Ответ написан