Heim > Web-Frontend > CSS-Tutorial > Wie kann ich Bildlaufleisten ausblenden und gleichzeitig die Bildlauffunktion beibehalten?

Wie kann ich Bildlaufleisten ausblenden und gleichzeitig die Bildlauffunktion beibehalten?

Barbara Streisand
Freigeben: 2024-12-23 17:09:10
Original
421 Leute haben es durchsucht

How Can I Hide Scrollbars While Keeping Scrolling Functionality?

Bildlaufleisten ausblenden und gleichzeitig die Bildlauffähigkeit beibehalten

In bestimmten Szenarien möchten Sie möglicherweise Bildlaufleisten von Webelementen oder der gesamten Webseite ausblenden und dennoch das Scrollen zulassen Funktionalität über das Mausrad oder die Pfeiltasten. So können Sie dies erreichen:

Bildlaufleisten mithilfe von CSS deaktivieren

Um Bildlaufleisten zu entfernen, wenden Sie die folgende CSS-Eigenschaft an:

overflow: hidden;
Nach dem Login kopieren

Dies wird Blenden Sie Bildlaufleisten für das Zielelement aus und verhindern Sie so effektiv, dass sie angezeigt werden. Auf übergelaufene Inhalte kann jedoch weiterhin zugegriffen werden.

Bildlauf mit JavaScript emulieren

Um die Bildlauffunktionen wiederherzustellen, müssen Sie Ereignis-Listener an Mausrad- und Tastendruck-Ereignisse binden.

Mausrad-Scrollen

Verwendung von JavaScript oder dem gezeigten jQuery-Plugin Unten können Sie das Scrollen emulieren, indem Sie die scrollTop-Eigenschaft des Elements ändern:

$("#example").bind("mousewheel", function(ev, delta) {
  var scrollTop = $(this).scrollTop();
  $(this).scrollTop(scrollTop - Math.round(delta));
});
Nach dem Login kopieren

Pfeiltasten-Scrollen

Um das Scrollen mit den Pfeiltasten zu unterstützen, binden Sie einen Ereignis-Listener an die Taste „keydown“. Ereignis:

$(document).keydown(function(event) {
  const{ scrollTop, scrollLeft } = $("#example");
  switch (event.keyCode) {
    case 37: // Left arrow
      $("#example").scrollLeft(scrollLeft - 10);
      break;
    case 38: // Up arrow
      $("#example").scrollTop(scrollTop - 10);
      break;
    case 39: // Right arrow
      $("#example").scrollLeft(scrollLeft + 10);
      break;
    case 40: // Down arrow
      $("#example").scrollTop(scrollTop + 10);
      break;
  }
});
Nach dem Login kopieren

Durch die Implementierung dieser Techniken können Sie Bildlaufleisten effektiv deaktivieren und gleichzeitig die Bildlauffunktionalität mit der Maus beibehalten Rad- oder Pfeiltasten.

Das obige ist der detaillierte Inhalt vonWie kann ich Bildlaufleisten ausblenden und gleichzeitig die Bildlauffunktion beibehalten?. 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