Heim >Web-Frontend >js-Tutorial >Wie können Tabellenüberschriften beim Scrollen des Hauptteils in HTML mithilfe von CSS und JavaScript fixiert bleiben?
In Microsoft Excel verwenden wir oft die Funktion „Fenster einfrieren“, um die Spaltenüberschriften stabil zu halten, während wir durch den Tabelleninhalt scrollen. Gibt es eine ähnliche browserübergreifende Technik in HTML?
Mithilfe von CSS-Transformationen kann dies mit nur vier Zeilen JavaScript-Code erfolgen:
Dieser Ansatz hat folgende Vorteile:
Hier ist der Code:
document.getElementById("wrap").addEventListener("scroll", function(){ var translate = "translate(0,"+this.scrollTop+"px)"; this.querySelector("thead").style.transform = translate; });
Unten finden Sie ein vollständiges Beispiel für Referenz:
// JavaScript document.getElementById("wrap").addEventListener("scroll",function(){ var translate = "translate(0,"+this.scrollTop+"px)"; this.querySelector("thead").style.transform = translate; }); // CSS #wrap { overflow: auto; height: 400px; } td { background-color: green; width: 200px; height: 100px; } // HTML <div>
Das obige ist der detaillierte Inhalt vonWie können Tabellenüberschriften beim Scrollen des Hauptteils in HTML mithilfe von CSS und JavaScript fixiert bleiben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!