Скрыть полосу прокрутки, при этом все еще в состоянии прокрутить с помощью мыши / клавиатуры

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

Я хочу знать, возможно ли скрыть полосу прокрутки, пока прокрутка все еще включена с помощью мыши / клавиатуры.

Я пытался использовать CSS: overflow: hidden; В результате полоса прокрутки отключена И прокрутка отключена.

3 ответа

Решение

Для дальнейшего использования есть решение без jQuery - просто включите в стиль div оболочки overflow:hidden и используйте этот двухлинейный JavaScript:

// get the width of the textarea minus scrollbar
var textareaWidth = document.getElementById("textarea").scrollWidth;

// width of our wrapper equals width of the inner part of the textarea
document.getElementById("wrapper").style.width = textareaWidth + "px";

Смотрите демо или полный HOWTO.

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

Существует плагин jQuery под названием Scrollable, который делает то, что вы хотите.

Не изначально, но я полагаю, что вы могли бы реализовать свой собственный механизм прокрутки, используя Javascript для захвата определенных нажатий клавиш и соответствующего изменения положения элемента контейнера с помощью CSS. Это будет ужасно, хотя!

Другие вопросы по тегам