Masquer la barre de défilement tout en conservant la capacité de défilement avec la souris et le clavier
Malgré l'existence d'un fil de discussion similaire, cette question explore un problème spécifique : comment pour masquer la barre de défilement tout en permettant aux utilisateurs de faire défiler à l'aide de leur souris ou de leur clavier.
Problème :
Tentative de masquer la barre de défilement à l'aide de CSS comme overflow : caché ; désactive à la fois la barre de défilement et la fonctionnalité de défilement.
Solution :
Pour surmonter ce défi, JavaScript peut être utilisé en conjonction avec CSS. En définissant la propriété overflow du div wrapper sur masqué, la barre de défilement est masquée. Par la suite, le script ci-dessous calcule la largeur de la zone de texte sans la barre de défilement et attribue cette valeur à la largeur du div wrapper.
// 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";
Cette technique permet non seulement aux utilisateurs de faire défiler sans barre de défilement visible, mais fournit également une solution élégante pour créer des div défilants sans barres de défilement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!