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

Vue implementiert QR-Code-Scanfunktion (mit Stil)

brauchen: Verwenden Sie Vue, um das Scannen von Q...

5 Befehle zur Verwendung des Rechners in der Linux-Befehlszeile

Hallo zusammen, ich bin Liang Xu. Bei der Verwend...

Javascript-Betriebsmechanismus „Event Loop“

Inhaltsverzeichnis 1. Vier Konzepte 1. JavaScript...

Fehler bei der Eingabe chinesischer Zeichen im Flex-Programm Firefox

In niedrigeren Versionen von Firefox können keine ...

Vue3 kapselt die Lupeneffektkomponente der Jingdong-Produktdetailseite

In diesem Artikel wird der spezifische Code der V...

Tiefgreifendes Verständnis des asynchronen Wartens in Javascript

In diesem Artikel untersuchen wir, warum async/aw...

Strategie zur Optimierung der Leistung von MySQL-Datenbankabfragen

Optimieren von Abfragen Verwenden der Explain-Anw...

So implementieren Sie einen variablen Ausdrucksselektor in Vue

Inhaltsverzeichnis Definieren der HTML-Struktur E...

Grundlegende Verwendung von Unterabfragen in MySQL

Inhaltsverzeichnis 1. Unterabfragedefinition 2. U...

Detaillierte Erklärung zur Einstellung des Hintergrundbild-Attributs in HTML

Bei Bildern denken wir zuerst an das Hintergrundb...

Super detaillierte grundlegende JavaScript-Syntaxregeln

Inhaltsverzeichnis 01 JavaScript (abgekürzt: js) ...