Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie implementiert man zwei horizontale Bildlaufleisten für große Tabellen?

Susan Sarandon
Freigeben: 2024-10-29 04:37:29
Original
863 Leute haben es durchsucht

How to Implement Dual Horizontal Scrollbars for Large Tables?

Zwei horizontale Bildlaufleisten für große Tabellen

Problem:

Der Benutzer stößt auf eine große Tabelle auf der Seite Implementieren Sie horizontale Bildlaufleisten oben und unten, um die Navigation zu erleichtern.

Implementierung mit HTML und CSS:

Um die gewünschte Funktionalität zu erreichen, wird ein kreativer Ansatz verwendet. Über der Tabelle wird ein „Dummy“-Div positioniert, das ausreichend hoch ist, um eine Bildlaufleiste aufzunehmen. Sowohl dem Dummy-Div als auch der Tabelle sind horizontale Bildlauffunktionen zugewiesen.

Code-Aufschlüsselung:

HTML:

<code class="html"><div class="wrapper1">
  <div class="div1"></div>
</div>
<div class="wrapper2">
  <div class="div2">
    <!-- Table Content -->
  </div>
</div></code>
Nach dem Login kopieren

CSS:

<code class="css">.wrapper1, .wrapper2 {
  width: 300px;
  overflow-x: scroll;
  overflow-y: hidden;
}

.wrapper1 { height: 20px; }
.wrapper2 { height: 200px; }

.div1 {
  width: 1000px;
  height: 20px;
}

.div2 {
  width: 1000px;
  height: 200px;
  background-color: #88FF88;
  overflow: auto;
}</code>
Nach dem Login kopieren

JavaScript:

<code class="js">$(function() {
  $(".wrapper1").scroll(function() {
    $(".wrapper2").scrollLeft($(".wrapper1").scrollLeft());
  });
  $(".wrapper2").scroll(function() {
    $(".wrapper1").scrollLeft($(".wrapper2").scrollLeft());
  });
});</code>
Nach dem Login kopieren

Funktion:

  • Das Dummy-Div (.div1) simuliert eine obere Bildlaufleiste und fungiert als unsichtbarer Platzhalter.
  • Die eigentliche Tabelle (.div2) enthält den Tabelleninhalt und hat horizontales Scrollen aktiviert.
  • JavaScript Ereignishandler stellen sicher, dass sich die andere Bildlaufleiste synchron bewegt, wenn eine der Bildlaufleisten bewegt wird.

Live-Beispiel:

Eine Live-Demonstration finden Sie im bereitgestellten Geige.

Das obige ist der detaillierte Inhalt vonWie implementiert man zwei horizontale Bildlaufleisten für große Tabellen?. 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