Trajna zaglavlja na tablicama - CSS-trikovi

Anonim

Kad pomičete stranicu prema dolje s dugačkom tablicom, obično se zaglavlje tablice pomakne i postane beskorisno. Ovaj kôd klonira zaglavlje tablice i primjenjuje ga na vrhu stranice nakon što se pomaknete izvan njega i nestaje kad se pomaknete pored tablice.

Danas vam je vjerojatno bolje position: sticky;nego da koristite JavaScript, ali morat ćete sami uputiti poziv za podršku preglednika.

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); ));

Pogledajte
tehniku Pen OLD jQuery: Trajna zaglavlja Chrisa Coyiera (@chriscoyier)
na CodePenu.