Heim > Web-Frontend > CSS-Tutorial > Kann ich doppelte horizontale Bildlaufleisten (oben und unten) zu einer Tabelle hinzufügen, indem ich nur HTML und CSS verwende?

Kann ich doppelte horizontale Bildlaufleisten (oben und unten) zu einer Tabelle hinzufügen, indem ich nur HTML und CSS verwende?

Barbara Streisand
Freigeben: 2024-12-25 16:12:09
Original
927 Leute haben es durchsucht

Can I Add Duplicate Horizontal Scrollbars (Top and Bottom) to a Table Using Only HTML and CSS?

So fügen Sie eine horizontale Bildlaufleiste oben und unten in der Tabelle hinzu

In Szenarien, in denen eine Tabelle über die Grenzen des Bildschirms hinausgeht, wird sie angezeigt Es ist wichtig, eine horizontale Bildlaufleiste zu integrieren, um bequem durch den Inhalt navigieren zu können. Es besteht jedoch eine häufige Anforderung, wenn Benutzer diese Bildlaufleiste sowohl oben als auch unten in der Tabelle haben möchten, um einen nahtlosen Bildlauf zu ermöglichen. Ist dies allein durch HTML und CSS möglich?

Die Antwort ist ja. Um eine doppelte horizontale Bildlaufleiste zu simulieren, wird über dem eigentlichen Tabellenelement ein „Dummy“-Div platziert, dessen Höhe gerade ausreicht, um eine Bildlaufleiste aufzunehmen. Anschließend werden Ereignishandler sowohl an das Dummy-Div als auch an die Tabelle angehängt, um sicherzustellen, dass das Scrollen einer Bildlaufleiste das andere Element synchronisiert.

Eine praktische Demonstration finden Sie im Folgenden Beispiel:

HTML:

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

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

JS:

$(function(){
  $(".wrapper1").scroll(function(){
    $(".wrapper2").scrollLeft($(".wrapper1").scrollLeft());
  });
  $(".wrapper2").scroll(function(){
    $(".wrapper1").scrollLeft($(".wrapper2").scrollLeft());
  });
});
Nach dem Login kopieren

Diese Technik erzeugt effektiv die Illusion einer zweiten horizontalen Bildlaufleiste und sorgt so für eine bequeme und intuitive Bedienung Scrollerlebnis sowohl oben als auch unten in der Tabelle.

Das obige ist der detaillierte Inhalt vonKann ich doppelte horizontale Bildlaufleisten (oben und unten) zu einer Tabelle hinzufügen, indem ich nur HTML und CSS verwende?. 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