「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > ブートストラップ3でモバイルユーザビリティを強化するために、最初のテーブル列をフリーズする方法は?

ブートストラップ3でモバイルユーザビリティを強化するために、最初のテーブル列をフリーズする方法は?

2025-02-06に投稿しました
ブラウズ:630

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

bootstrap 3:モバイルユーザビリティを強化するための固定された最初の列を使用して応答性のあるテーブルを作成するテーブル。これらのデバイスでテーブルを応答するために、Bootstrapは「テーブル対応」クラスを提供します。ただし、多くの場合、テーブルヘッダーを含む最初の列が、ユーザーが水平方向にスクロールしている場合でも固定されており、目に見えるようにすることが望ましい場合があります。

jquery code

$(function(){{ var $ table = $( '。テーブル'); var $ fixedcolumn = $ table.clone()。insertbefore($ table).addclass( 'sixed-column'); $ fixedcolumn.find( 'th:not(:first-child)、td:not(:first-child)')。remaid(); $ fixedcolumn.find( 'tr')。各(function(i、elem){ $(this).height($ table.find( 'tr:eq(' i ')')。height()); }); });

css code

$(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());
    });
});
。 位置:絶対; ディスプレイ:インラインブロック。 幅:auto; 国境右:1PX SOLID #DDD; バックグラウンドカラー:#fff; } @media(min-width:768px){ .table-responsive> .fixed-column { 表示:なし; } }

説明

$(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());
    });
});

jQueryコードは元のテーブルをクローンし、テーブルの前に挿入し、クラス「固定列」を与えます。 次に、クローンテーブルから最初の列を除くすべての列を削除します。クローンテーブルを固定幅と境界線で絶対に配置し、元のテーブルが水平にスクロールしている間に所定の位置に保ちます。特に多数の列があるテーブルのナビゲーション。

リリースステートメント この記事は、侵害がある場合は1729732466に再現されています。勉強[email protected]に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3