Désactiver les barres de défilement mais autoriser le défilement avec la molette et les touches fléchées avec JavaScript
De nombreuses applications nécessitent la possibilité de désactiver les barres de défilement de la fenêtre d'affichage ou d'éléments spécifiques lors de permettant à l'utilisateur de faire défiler avec la molette de la souris ou les touches fléchées. Pour obtenir cet effet, il faut une combinaison de JavaScript et de CSS.
Pour désactiver les barres de défilement, définissez la propriété CSS overflow : caché. Cela empêchera l'apparition de barres de défilement horizontales et verticales.
Pour le défilement avec la molette de la souris, liez l'écouteur d'événement à l'élément cible. Dans le gestionnaire d'événements, calculez la position de défilement actuelle à l'aide de scrollTop et ajustez-la dynamiquement en fonction de la valeur delta de l'événement de molette de la souris.
Pour le défilement avec les touches fléchées, attachez un écouteur keydown pour gérer les frappes. Capturez les événements des touches fléchées et utilisez scrollTop et scrollLeft pour déplacer l'élément en conséquence. Notez que la gestion des touches fléchées n'est pas prise en charge par la pression sur une touche dans tous les navigateurs ; keydown doit être utilisé à la place.
Par exemple, voici comment gérer le défilement de la molette de la souris à l'aide de jQuery et du plugin mousewheel :
<div>
$("#example").bind("mousewheel", function(ev, delta) { var scrollTop = $(this).scrollTop(); $(this).scrollTop(scrollTop - Math.round(delta)); });
Ajustez les valeurs dans cet exemple si nécessaire, et n'oubliez pas d'inclure les références CSS et JavaScript nécessaires. En combinant ces techniques, vous pouvez créer une expérience de défilement interactive sans barres de défilement visibles.
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!