开发者

Hide scrollbar while still being able to scroll with mouse/keyboard [duplicate]

This question already has answers here: Closed 10 years ago.

Possible Duplicate:

How to disable browser or element scrollbar, but allow scrolling with wheel or arrow keys?

I want to know if it is possible to hide the scrollbar, while scrolling is still enabled with mouse/keyboard.

I tried to use CSS: overflo开发者_运维问答w: hidden;. The effect is scrollbar disabled and scrolling disabled.


For future reference there is also a solution without jQuery - just have the wrapper div style contain overflow:hidden and use this JavaScript two-liner:

// 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";

See demo or complete HOWTO.

Update: you can use the same principle to create scrollable div without scrollbar: demo.


There is a jQuery plugin called Scrollable that does what you want.


Not natively, but I suppose you could implement your own scrolling mechanism by using Javascript to capture certain keystrokes and re-position the container element accordingly with CSS. It's going to be ugly, though!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜