Püsivad päised tabelitel CSS-trikid

Anonim

Kui kerite lehte, millel on pikk tabel, kerib tabeli päis tavaliselt eemale ja muutub kasutuks. See kood kloonib tabeli päise ja rakendab selle lehe ülaosas, kui olete sellest kaugemale kerinud, ja kaob, kui olete tabelist mööda kerinud.

Tänapäeval on teil tõenäoliselt parem kasutada position: sticky;kui JavaScripti, kuid peate selle brauseri tugikõne ise tegema.

function UpdateTableHeaders() ( $("div.divTableWithFloatingHeader").each(function() ( offset = $(this).offset(); scrollTop = $(window).scrollTop(); if ((scrollTop > offset.top) && (scrollTop < offset.top + $(this).height())) ( $(".tableFloatingHeader", this).css("visibility", "visible"); $(".tableFloatingHeader", this).css("top", Math.min(scrollTop - offset.top, $(this).height() - $(".tableFloatingHeader", this).height()) + "px"); ) else ( $(".tableFloatingHeader", this).css("visibility", "hidden"); $(".tableFloatingHeader", this).css("top", "0px"); ) )) ) $(document).ready(function() ( $("table.tableWithFloatingHeader").each(function() ( $(this).wrap(" "); $("tr:first", this).before($("tr:first", this).clone()); clonedHeaderRow = $("tr:first", this) clonedHeaderRow.addClass("tableFloatingHeader"); clonedHeaderRow.css("position", "absolute"); clonedHeaderRow.css("top", "0px"); clonedHeaderRow.css("left", "0px"); clonedHeaderRow.css("visibility", "hidden"); )); UpdateTableHeaders(); $(window).scroll(UpdateTableHeaders); ));

Vaadake
Code Peni saidil Pen OLD jQuery Technique: Chris Coyieri (@chriscoyier) püsivad päised
.