Bildlaufleisten deaktivieren, aber Scrollen mit Rad und Pfeiltasten mit JavaScript zulassen
Viele Anwendungen erfordern die Möglichkeit, Bildlaufleisten im Ansichtsfenster oder bei bestimmten Elementen zu deaktivieren Ermöglicht dem Benutzer das Scrollen mit dem Mausrad oder den Pfeiltasten. Um diesen Effekt zu erzielen, ist eine Kombination aus JavaScript und CSS erforderlich.
Um Bildlaufleisten zu deaktivieren, legen Sie die CSS-Eigenschaft „overflow: versteckt“ fest. Dadurch wird verhindert, dass sowohl horizontale als auch vertikale Bildlaufleisten angezeigt werden.
Für das Scrollen mit dem Mausrad binden Sie den Ereignis-Listener an das Zielelement. Berechnen Sie innerhalb des Ereignishandlers die aktuelle Bildlaufposition mithilfe von scrollTop und passen Sie sie dynamisch basierend auf dem Deltawert des Mausradereignisses an.
Fügen Sie für das Scrollen mit den Pfeiltasten einen Keydown-Listener hinzu, um Tastenanschläge zu verarbeiten. Erfassen Sie Pfeiltastenereignisse und verwenden Sie scrollTop und scrollLeft, um das Element entsprechend zu verschieben. Beachten Sie, dass die Handhabung von Pfeiltasten nicht in allen Browsern durch Tastendruck unterstützt wird. Stattdessen sollte keydown verwendet werden.
So handhaben Sie beispielsweise das Scrollen mit dem Mausrad mit jQuery und dem Mausrad-Plugin:
<div>
$("#example").bind("mousewheel", function(ev, delta) { var scrollTop = $(this).scrollTop(); $(this).scrollTop(scrollTop - Math.round(delta)); });
Passen Sie die Werte in diesem Beispiel nach Bedarf an. Und vergessen Sie nicht, die notwendigen CSS- und JavaScript-Referenzen anzugeben. Durch die Kombination dieser Techniken können Sie ein interaktives Bildlauferlebnis ohne sichtbare Bildlaufleisten erstellen.
Das obige ist der detaillierte Inhalt vonWie deaktiviere ich Bildlaufleisten, während ich das Scrollen mit Rad und Pfeiltasten mit JavaScript aktiviere?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!