Heim > Web-Frontend > CSS-Tutorial > Wie blende ich Bildlaufleisten aus, während das Scrollen mit Maus und Tastatur weiterhin möglich ist?

Wie blende ich Bildlaufleisten aus, während das Scrollen mit Maus und Tastatur weiterhin möglich ist?

Susan Sarandon
Freigeben: 2024-11-09 10:22:02
Original
704 Leute haben es durchsucht

How to Hide Scrollbars While Still Allowing Mouse and Keyboard Scrolling?

Bildlaufleisten ausblenden und gleichzeitig das Scrollen mit Maus/Tastatur beibehalten

Diese Frage wurde als Duplikat markiert, aber im ursprünglichen Thread wurde das Problem nicht ausreichend behandelt Spezielles Problem beim Ausblenden der Bildlaufleiste, während das Scrollen mit der Maus oder der Tastatur weiterhin möglich ist.

Original Frage:

Kann ich die Bildlaufleiste ausblenden und trotzdem das Scrollen mit der Maus oder der Tastatur ermöglichen?

CSS-Überlauf: Versteckte Einschränkung:

Die CSS-Eigenschaft overflow:hided kann zum Ausblenden der Bildlaufleiste verwendet werden, deaktiviert aber auch die Bildlauffunktion insgesamt.

jQuery-Lösung (Original):

Der ursprüngliche Thread schlug eine jQuery-Lösung vor, die die Breite des Textbereichs ohne Bildlaufleiste dynamisch misst und die Breite des Wrapper-Divs entsprechend festlegt. Dadurch entsteht die Illusion eines scrollbaren Div ohne sichtbare Bildlaufleiste.

// 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";
Nach dem Login kopieren

JavaScript-Lösung (ohne jQuery):

Alternativ kann das gleiche Prinzip auch ohne angewendet werden jQuery:

document.getElementById("wrapper").style.overflow = "hidden";

// 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";
Nach dem Login kopieren

Update:

Das gleiche Prinzip kann verwendet werden, um scrollbare Divs ohne Bildlaufleisten mithilfe von CSS und JavaScript zu erstellen.

Das obige ist der detaillierte Inhalt vonWie blende ich Bildlaufleisten aus, während das Scrollen mit Maus und Tastatur weiterhin möglich ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage