„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie verstecke ich die Bildlaufleiste, während die Bildlauffunktion erhalten bleibt?

Wie verstecke ich die Bildlaufleiste, während die Bildlauffunktion erhalten bleibt?

Veröffentlicht am 07.11.2024
Durchsuche:746

How to Hide the Scrollbar While Keeping Scrolling Functionality?

Bildlaufleiste ausblenden unter Beibehaltung der Bildlauffunktion

Obwohl die Bildlaufleiste mit „overflow:hidden“ deaktiviert wurde, ging die Bildlauffunktion verloren. Um dieses Problem zu beheben, gibt es eine alternative Lösung, die einen CSS-Wrapper mit JavaScript-Berechnungen kombiniert.

JavaScript- und CSS-Lösung

Verwenden Sie den folgenden CSS- und JavaScript-Code:

#wrapper {
  overflow: hidden;
}
// Calculate the width of the element excluding the scrollbar
var elementWidth = document.getElementById("element").scrollWidth;

// Set the wrapper width to match the element width
document.getElementById("wrapper").style.width = elementWidth   "px";

Indem Sie die Bildlaufleiste mit CSS ausblenden und die Breite des Wrappers an die tatsächliche Inhaltsbreite anpassen, können Sie die Bildlauffunktion über die Maus beibehalten oder Tastatur.

Zusätzliche Technik

Um ein scrollbares Div ohne sichtbare Bildlaufleiste zu erstellen, verwenden Sie dasselbe Prinzip. Fügen Sie einfach das overflow-y: scroll; Eigenschaft zum inneren Element.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3