„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie friere ich die erste Tabellenspalte für eine verbesserte mobile Usability in Bootstrap 3 ein?

Wie friere ich die erste Tabellenspalte für eine verbesserte mobile Usability in Bootstrap 3 ein?

Gepostet am 2025-02-06
Durchsuche:212

How to Freeze the First Table Column for Enhanced Mobile Usability in Bootstrap 3?

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"
    .
  1. Es entfernt dann alle Spalten mit Ausnahme des ersten aus der geklonten Tabelle.
  2. Es passt die Höhe der Zeilen in der geklonten Tabelle an die Originaltabelle an.
  3. Der CSS -Code Positioniert die geklonte Tabelle absolut mit einer festen Breite und einem Rand und hält sie an Ort und Stelle, während die Originaltabelle horizontal scrolliert.
  4. Dieser Ansatz stellt sicher und Navigation, insbesondere für Tabellen mit zahlreichen Spalten.
Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729732466 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

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