Trvalé hlavičky na stoloch Triky CSS

Anonim

Pri posúvaní nadol po stránke, na ktorej je dlhá tabuľka, sa hlavička tabuľky zvyčajne posúva ďalej a stáva sa zbytočnou. Tento kód klonuje hlavičku tabuľky a aplikuje ju v hornej časti stránky, hneď ako prejdete nad ňu, a zmizne, keď prejdete okolo tabuľky.

V dnešnej dobe ste na tom pravdepodobne lepšie position: sticky;ako s použitím JavaScriptu, ale budete si musieť zavolať túto podporu prehliadača sami.

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

Prečítajte si Pen
OLD jQuery Technique: Persistent Headers od Chrisa Coyiera (@chriscoyier)
na CodePen.