Два скроллбара на странице

367
08 августа 2017, 17:51

Помогите, пожалуйста, разобраться со скроллбарами. Имеется многоуровневое меню навигации слева id="menu" и лента с записями.

Проблема заключается в том, что лента и меню имеют скроллбары: при достижении ползунком конца меню навигации, и попытке прокрутить меню ниже, начинает скроллиться лента.

Вопрос: можно ли как-то закреплять ленту, если пользователь пытается прокрутить скроллбар, у которого и так нижнее положение? Почему-то имею проблемы с такой вещью как onwheel.

P.S jQuery не знаю от слова совсем.

Answer 1

Иногда надо не мудрить и просто поменять разметку:

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>

Answer 2

Почему-то имею проблемы с такой вещью как onweel.

Потому что событие называется wheel.
И, поскольку событие scroll является неотменяемым, придётся работать с wheel.

Answer 3

Можно на событие прокрутки навигации повесить event.stopPropagation(), что должно предотвратить распространение скролла на родительские элементы.

READ ALSO
BrowserClosureNotice как заставить работать?

BrowserClosureNotice как заставить работать?

Нашли вот такой плагин BrowserClosureNotice Но попытки заставить работать не увенчались успехом

266
Из строки получить символьный массив js

Из строки получить символьный массив js

Здравствуйте, есть переменная

536
HTML Video настроить

HTML Video настроить

Здравствуйте, есть у меня вот такая разметка

282
Изменить и узнать регистр символа js

Изменить и узнать регистр символа js

Здравствуйте, есть символ

384