bootstrap 3: Erstellen einer reaktionsschnellen Tabelle mit einer festen ersten Spalte für erweiterte mobile Usability
Mobile Geräte präsentieren einzigartige Herausforderungen beim Anzeigen komplexer Daten in Tische. Um auf diesen Geräten Tabellen reagieren zu können, bietet Bootstrap die "tischresponsive" Klasse an. Möglicherweise ist es jedoch wünschenswert, sicherzustellen, dass die erste Spalte, die häufig Tabellenkopfzeile enthält, fest und sichtbar bleibt, auch wenn der Benutzer horizontal scrolliert.
jQuery code
$ (function (function (function) { var $ table = $ ('. table'); var $ FixedColumn = $ table.clone (). InsertBefore ($ table) .AddClass ('Fixed-Säule'); $ fixeColumn.find ('th: nicht (: Erstkind), TD: nicht (: Erstkind)'). REMET (); $ FixedColumn.find ('tr'). Jede (Funktion (i, elem) { $ (this) .height ($ table.find ('tr: eq (' i ')'). height ()); }); });
$(function(){ var $table = $('.table'); var $fixedColumn = $table.clone().insertBefore($table).addClass('fixed-column'); $fixedColumn.find('th:not(:first-child),td:not(:first-child)').remove(); $fixedColumn.find('tr').each(function (i, elem) { $(this).height($table.find('tr:eq(' i ')').height()); }); });css Code
. Table-responsiv> .fixed-säule { Position: absolut; Anzeige: Inline-Block; Breite: Auto; Grenzrechte: 1PX Solid #ddd; Hintergrundfarbe: #fff; } @media (min-Width: 768px) { .Table-responsiv> .Fixed-Säule { Anzeige: Keine; } }
$(function(){ var $table = $('.table'); var $fixedColumn = $table.clone().insertBefore($table).addClass('fixed-column'); $fixedColumn.find('th:not(:first-child),td:not(:first-child)').remove(); $fixedColumn.find('tr').each(function (i, elem) { $(this).height($table.find('tr:eq(' i ')').height()); }); });Erklärung
Die jQuery-Code klingt in der Original-Tabelle und fügt sie vor der Tabelle ein und gibt ihr die Klasse "Fixed-Säule"
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3