Удалите полосы прокрутки HTML, но позвольте mousewheel прокрутку [дубликата]

43
задан Community 23 May 2017 в 12:00
поделиться

2 ответа

Существуют методы Javascript, см. Дублированную цепочку.

Лучшее решение - установить для целевого div значение overflow: scroll и заключить его во второй элемент, который на 8 пикселей уже, то есть overflow: hidden.

Целевой элемент будет иметь скрытую полосу прокрутки. Колесо мыши будет работать, но полоса прокрутки не будет отображаться.

<div style='overflow:hidden; width:200px;'>
   <div style='overflow:scroll; width:208px'>
      My mousewheel scrollable content here....
   </div>
</div>

Обратите внимание, что ширина полосы прокрутки 8 пикселей является случайным числом - вероятно, это намного больше, и для этого может потребоваться CSS для каждого браузера.

Все же лучше, чем JS в моей книге.

62
ответ дан 26 November 2019 в 23:01
поделиться

Вы можете использовать jScrollPane , который позволяет вам заменять полосы прокрутки браузера на собственные:

Поскольку вы можете стилизовать эти настраиваемые полосы прокрутки с помощью CSS, вы можете легко заставить их исчезнуть (попробуйте что-нибудь вроде: .jScrollPaneTrack {display: none;} )

1
ответ дан 26 November 2019 в 23:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: