Помогите, пожалуйста, разобраться со скроллбарами. Имеется многоуровневое меню навигации слева id="menu"
и лента с записями.
Проблема заключается в том, что лента и меню имеют скроллбары: при достижении ползунком конца меню навигации, и попытке прокрутить меню ниже, начинает скроллиться лента.
Вопрос: можно ли как-то закреплять ленту, если пользователь пытается прокрутить скроллбар, у которого и так нижнее положение? Почему-то имею проблемы с такой вещью как onwheel
.
P.S jQuery не знаю от слова совсем.
Иногда надо не мудрить и просто поменять разметку:
html, body, aside, main {
margin: 0;
height: 100%;
}
aside, main {
overflow: auto;
}
aside {
float: left;
width: 30%;
}
aside:before, main:before {
content: "";
display: block;
height: 150vh;
background: linear-gradient(blue, red);
}
main:before {
background: linear-gradient(yellow, green);
}
<aside></aside>
<main></main>
Почему-то имею проблемы с такой вещью как onweel
.
Потому что событие называется wheel
.
И, поскольку событие scroll
является неотменяемым, придётся работать с wheel
.
Можно на событие прокрутки навигации повесить event.stopPropagation()
, что должно предотвратить распространение скролла на родительские элементы.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Нашли вот такой плагин BrowserClosureNotice Но попытки заставить работать не увенчались успехом