У меня есть вертикально-прокручиваемый div внутри страницы, который также прокручивается по вертикали.
Когда дочерний div прокручивается колесом мыши и достигает верхней или нижней части полосы прокрутки, страница (тело) начинает прокручиваться. Пока мышь находится над дочерним div, я бы хотел, чтобы страница (тело) прокручивалась, чтобы быть заблокированной.
Этот пост SO (прокрутка вниз до выбранного ответа) хорошо показывает проблему.
Я думал, что может быть решение, которое использует event.stopPropagation(), но не может заставить ничего работать. В ActionScript такое решение будет разрешено путем размещения обработчика mousewheel на дочернем div, который вызывает событие stopPropagation() в событии до того, как он достигнет элемента body. Поскольку JS и AS являются языками ECMAScript, я думал, что концепция может быть переведена, но она, похоже, не работает.
Есть ли решение, которое препятствует перемещению содержимого моей страницы? Скорее всего, использование stopPropagation вместо исправления CSS? Ответы JQuery приветствуются, как и чистый JS.