Отключить или удалить полосу прокрутки в HTML - PullRequest
20 голосов
/ 14 июня 2010

Я хочу деактивировать или удалить вертикальную scrollbar на странице HTML.
Как это сделать?

Спасибо.

Ответы [ 4 ]

46 голосов
/ 14 июня 2010

Если тебе это действительно нужно ...

html { overflow-y: hidden; }
4 голосов
/ 14 июня 2010

То, что я хотел бы попробовать в этом случае, это поместить в таблицу стилей

html, body{overflow:hidden;}

таким образом отключается полоса прокрутки, а в качестве совокупного эффекта отключается прокрутка с помощью клавиатуры

4 голосов
/ 14 июня 2010

поместите этот код в заголовок HTML:

<style type="text/css">
html {
        overflow: auto;
}
</style>
1 голос
/ 11 апреля 2016

Медер Омуралиев предложил использовать обработчик событий и установить scrollTo (0,0).Это пример для Wassim-Azirar.Собирая все вместе, я предполагаю, что это окончательное решение.

У нас есть 3 проблемы: полоса прокрутки, прокрутка с помощью мыши и клавиатура.Это скрывает полосу прокрутки:

       html, body{overflow:hidden;}

К сожалению, вы все еще можете прокручивать с помощью клавиатуры: Чтобы предотвратить это, мы можем:

    function keydownHandler(e) {
var evt = e ? e:event;
  var keyCode = evt.keyCode;

  if (keyCode==38 || keyCode==39 || keyCode==40 || keyCode==37){ //arrow keys
e.preventDefault()
scrollTo(0,0);
}
}

document.onkeydown=keydownHandler;

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

Например: https://jsfiddle.net/aL7pes70/1/

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