So fixieren Sie die vier Seiten der Tabelle zum Scrollen nach oben, unten, links und rechts

So fixieren Sie die vier Seiten der Tabelle zum Scrollen nach oben, unten, links und rechts

Frage:

Als ich kürzlich an Projektstatistiken arbeitete, stieß ich auf eine spezielle Anforderung: Beim Scrollen nach oben und unten in der Tabelle mussten Kopf und Ende der Tabelle fixiert sein, beim Scrollen nach links und rechts hingegen die erste und letzte Spalte der Tabelle.

Es wird vielleicht klarer, wenn wir zuerst das Effektdiagramm zeigen:

Beim Scrollen nach links und rechts sind die beiden Spalten fixiert und der mittlere Teil von Kopf und Ende scrollt mit.

Beim Hoch- und Runterscrollen bleiben Kopf und Ende fixiert, der Mittelteil der ersten und letzten Spalte scrollt mit.

Ideen:

Nach längerem Überlegen bin ich zu dem Schluss gekommen, dass es grundsätzlich schwer zu realisieren ist, wenn man nur eine Tabelle verwendet und es beim Hoch- und Runterscrollen zu Widersprüchen kommt. Schließlich habe ich meine Meinung geändert und verwendet, um diesen Effekt zu erzielen, ein Div-Layout und ein tabellenähnliches Design.

lösen:

1. Gesamtlayout: Es ist in drei Teile unterteilt: oben, Mitte und unten, nämlich Kopfzeile, Hauptteil und Fußzeile. Der Körper ist hoch. Implementieren Sie das Scrollen nach oben und unten. Ist das nicht einfach? Haha.

2. Kopfzeilenlayout: unterteilt in Container links rechts, links 10 % Breite links schwebend, Container 80 % Breite links schwebend, rechts 10 % Breite links schwebend. Fügen Sie einen Spaltencontainer (relative Positionierung) mit der tatsächlichen Breite der Daten innerhalb des Containers hinzu.

3. Textkörper, Fußzeile und Kopfzeile.

4. Steuerkern: Generieren Sie ein Div mit der gleichen Breite wie der Container (80 %) und platzieren Sie darin ein Div mit der gleichen Breite wie die tatsächlichen Daten des Spaltencontainers (z. B. id=Scroll). Um linke und rechte Bildlaufleisten zu simulieren.

JavaScript CodeInhalt in die Zwischenablage kopieren
  1. $( "#Scroll" ).scroll( Funktion () {
  2.                  var scrollLeft = $( this ).scrollLeft();
  3. $( ".column-container" ).css({ "left" : -scrollLeft + "px" });
  4. });

Das heißt, die simulierte Bildlaufleiste steuert das Scrollen des Spaltencontainers in der Kopf- und Fußzeile. Dadurch werden die beiden Spalten beim Scrollen nach links und rechts fixiert und die Container der ersten und letzten Zeile scrollen ebenfalls.

Abschluss:

Da der Codestil zu lang ist, um ihn zu veröffentlichen, werde ich hier nur über die Ideen sprechen und es ausprobieren.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Original-URL: http://www.cnblogs.com/checccy/p/5601145.html

<<:  Lösung für das Problem des MySQL-Master-Slave-Switch-Kanals

>>:  Nginx implementiert ein Codebeispiel für die https-Websitekonfiguration

Artikel empfehlen

Sollte ich beim Erstellen einer Website die Kodierung UTF-8 oder GB2312 verwenden?

Beim Öffnen ausländischer Websites werden häufig ...

Ausführliche Erläuterung des Prinzips des MySQL Innodb-Index

Einführung Wenn ich zurückblicke, sagte der Lehre...

CentOS 8.0.1905 installiert ZABBIX Version 4.4 (verifiziert)

Zabbix Server-Umgebungsplattform Version: ZABBIX ...

Detaillierte Erklärung zweier zu beachtender Punkte bei vue3: Setup

Inhaltsverzeichnis In vue2 In vue3 Hinweise zur E...

Warum Google und Facebook Docker nicht verwenden

Der Grund für das Schreiben dieses Artikels beste...

Prozessdiagramm für die Ideenbereitstellung und Tomcat-Dienstimplementierung

Konfigurieren Sie zunächst die Projektartefakte K...

Tutorial zur Konfiguration der kostenlosen MySQL-Installationsversion

In diesem Artikel wird das kostenlose MySQL-Insta...

So konfigurieren Sie Java-Umgebungsvariablen im Linux-System

Konfigurieren von Java-Umgebungsvariablen Hier we...

So richten Sie den Ziellink eines Tags auf ein Iframe

Code kopieren Der Code lautet wie folgt: <ifra...

So stellen Sie mit Navicat Premium eine Remoteverbindung zur MySQL-Datenbank her

Derjenige, der eine neue Verbindung herstellt, en...