Home >Web Front-end >CSS Tutorial >How to Hide a Scrollbar While Maintaining Scrollability with Mouse and Keyboard?
Hiding the Scrollbar while Maintaining Scrollability with Mouse and Keyboard
Despite the existence of a similar thread, this question explores a specific issue: how to conceal the scrollbar while still allowing users to scroll using their mouse or keyboard.
Problem:
Attempting to hide the scrollbar using CSS like overflow: hidden; disables both the scrollbar and scrolling functionality.
Solution:
To overcome this challenge, JavaScript can be employed in conjunction with CSS. By setting the overflow property of the wrapper div to hidden, the scrollbar is concealed. Subsequently, the script below calculates the width of the textarea without the scrollbar and assigns that value to the width of the wrapper div.
// 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";
This technique not only enables users to scroll without a visible scrollbar but also provides an elegant solution for creating scrollable divs without scrollbars.
The above is the detailed content of How to Hide a Scrollbar While Maintaining Scrollability with Mouse and Keyboard?. For more information, please follow other related articles on the PHP Chinese website!