Как отключить Windows Scroll в JavaScript - PullRequest
0 голосов
/ 27 января 2012

Я пишу код и хочу использовать событие прокрутки в моем коде, и когда пользователь использует прокрутку, прокрутка работает только в моем коде, и действие по умолчанию (прокрутка на странице) не работает как я могу это сделать? извините за мой плохой английский

edit: я нахожу ответ, я использую warnDefault (), и теперь он работает

Ответы [ 2 ]

0 голосов
/ 23 марта 2017

Вы можете сделать это с помощью jQuery следующим образом:

$('body').css({'overflow': 'hidden'});

Таким образом, вы можете отключить прокрутку как обработчик событий после прослушивания события.В такой функции:

$('element').on('event', function(){
   $('body').css({'overflow': 'hidden'});   
});

Для повторного включения прокрутки на случай, если она понадобится вам после.Это так:

$('body').css({'overflow': 'auto'});

Таким же образом вы сможете обработать событие с помощью этой функции, чтобы вернуть прокрутку.

Надеюсь, эта справка.

0 голосов
/ 27 января 2012

CSS для этого:

body.noscroll { overflow:hidden; }
body.doscroll { overflow:auto; }

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...