いくつかのテーブルヘッダーのスティッキーヘッダーを作成するにはどうすればよいですか?

モニカ

したがって、いくつかの行と列を持ついくつかのテーブルがあります。情報が膨大なので、スクロールするときにテーブルヘッダーを一番上に固定したいと思います。1つのヘッダーが来ると、前のヘッダーは非表示になり、現在のヘッダーは固定されたままになります。

これは私がこれまでに持っているjsコードです:

function makeTableHeadersSticky(tableId) {

var thArr = $(tableId + " th");
var thWidthsArr = [];
var calcWidth = 0;
$(tableId + " th").each(function(){
    calcWidth = $(this).css("width");
    thWidthsArr.push(calcWidth);
});

var pos = $(tableId).offset();

var thTop = pos.top + "px";

var count = 0;
$(tableId + " tr:first-child > th").each(function(){
    $(this).css("width", thWidthsArr[count]);
    count++;
});
count = 0;

$(tableId + " tr:last-child > td").each(function(){
    $(this).css("width", thWidthsArr[count]);
    count++;
});

$(window).scroll(function() {

    //var firstRow = $(tableId + " tr:first-child").offset();
    var lastRow = $(tableId + " tr:last-child").offset();
    var w = $(window);
    //console.log("(first,last): ("+(firstRow.top-w.scrollTop())+","+(lastRow.top-w.scrollTop())+")");

    if(($(window).scrollTop() > pos.top) && (lastRow.top-w.scrollTop() >= 0)) {
        $(tableId + " tr:first-child").css("position", "fixed");
        $(tableId + " tr:first-child").css("top", "0px");
        $(tableId + " tr:first-child").css("left", "9px");
    } else {                        
        $(tableId + " tr:first-child").css("position", "static");
        $(tableId + " tr:first-child").css("top", thTop);

    }
});

}

makeTableHeadersSticky("#myTable");

私のコードを見ると、テーブルの位置とテーブルの最後の行を操作して、テーブルがどこにあるかを確認しました。このようにして、ヘッダーの位置を固定または静的に設定できます。

これが私のjsfiddleです

Brewal

ここではすべてが正常に機能します。makeTableHeadersSticky2番目のテーブルの関数を呼び出すのを省略しました:

makeTableHeadersSticky("#myTable2");

デモ

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

1つのテーブル列ヘッダーを他のヘッダーよりも高くするにはどうすればよいですか?

分類Dev

テーブルのヘッダーをスティッキーにするにはどうすればよいですか?

分類Dev

Xamarin Formsを使用して、垂直方向にスティッキーなヘッダーと水平方向にスティッキーな最初の列を持つテーブルを作成するにはどうすればよいですか?

分類Dev

カスタムスティッキーヘッダーのヘッダーをフラッターでオーバーラップさせるのではなく、互いに下に貼り付けるにはどうすればよいですか?

分類Dev

オブジェクトにキーのテーブルヘッダー行を作成するにはどうすればよいですか?

分類Dev

固定テーブルヘッダーを作成するにはどうすればよいですか

分類Dev

ヘッダーの前にテキストを配置するにはどうすればよいですか?

分類Dev

element-uiテーブルのヘッダー行のテキストを中央に配置するにはどうすればよいですか?

分類Dev

Webixデータテーブルのカスタムヘッダーメニューを作成するにはどうすればよいですか?

分類Dev

QTableViewのヘッダーテキストを変更するにはどうすればよいですか?

分類Dev

TabItemのヘッダーをTabItemDataTemplateのヘッダーのテキストにバインドするにはどうすればよいですか?

分類Dev

テーブルヘッダーのテキストを下に垂直に配置するにはどうすればよいですか?

分類Dev

ExpandableListviewのヘッダーテキストを左端に揃えるにはどうすればよいですか?

分類Dev

ネストされたスクロールビューの子ビューの1つをスティッキーヘッダーに作成するにはどうすればよいですか?

分類Dev

dplyrなどのTidyverseツールで上部ヘッダーと下部ヘッダーをスキップするにはどうすればよいですか?

分類Dev

以下のコードの列ヘッダーを使用して、いくつかの列をスキップするにはどうすればよいですか?

分類Dev

ヘッダーに「スティッキー」クラスがある場合、元の色を変更するにはどうすればよいですか?

分類Dev

C#でヘッダー名ではなく範囲でデータテーブルの列を参照するにはどうすればよいですか

分類Dev

1つの列の値を新しいテーブルのヘッダーに変換するにはどうすればよいですか?

分類Dev

システムヘッダー内のいくつかの変数のC定義を見つけるにはどうすればよいですか?

分類Dev

CSSグリッドレイアウトを使用して、スティッキーヘッダーとフッターを持つコンテンツのスクロールバーを取得するにはどうすればよいですか?

分類Dev

Androidでスティッキーセクションヘッダー(iOSなど)を作成するにはどうすればよいですか?

分類Dev

AGグリッドコントロールのヘッダーのテキストを中央に配置するにはどうすればよいですか?

分類Dev

jQueryのヘッダープロパティを変更するにはどうすればよいですか?

分類Dev

HTMLの複数の行にまたがるテーブルヘッダーを作成するにはどうすればよいですか?

分類Dev

テーブルに垂直ヘッダーを追加するにはどうすればよいですか?

分類Dev

df.take()でテーブルヘッダーを表示するにはどうすればよいですか?

分類Dev

角度の付いたテーブルヘッダーを作成するにはどうすればよいですか?

分類Dev

Matplotlibで1セルのテーブルヘッダーを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    1つのテーブル列ヘッダーを他のヘッダーよりも高くするにはどうすればよいですか?

  2. 2

    テーブルのヘッダーをスティッキーにするにはどうすればよいですか?

  3. 3

    Xamarin Formsを使用して、垂直方向にスティッキーなヘッダーと水平方向にスティッキーな最初の列を持つテーブルを作成するにはどうすればよいですか?

  4. 4

    カスタムスティッキーヘッダーのヘッダーをフラッターでオーバーラップさせるのではなく、互いに下に貼り付けるにはどうすればよいですか?

  5. 5

    オブジェクトにキーのテーブルヘッダー行を作成するにはどうすればよいですか?

  6. 6

    固定テーブルヘッダーを作成するにはどうすればよいですか

  7. 7

    ヘッダーの前にテキストを配置するにはどうすればよいですか?

  8. 8

    element-uiテーブルのヘッダー行のテキストを中央に配置するにはどうすればよいですか?

  9. 9

    Webixデータテーブルのカスタムヘッダーメニューを作成するにはどうすればよいですか?

  10. 10

    QTableViewのヘッダーテキストを変更するにはどうすればよいですか?

  11. 11

    TabItemのヘッダーをTabItemDataTemplateのヘッダーのテキストにバインドするにはどうすればよいですか?

  12. 12

    テーブルヘッダーのテキストを下に垂直に配置するにはどうすればよいですか?

  13. 13

    ExpandableListviewのヘッダーテキストを左端に揃えるにはどうすればよいですか?

  14. 14

    ネストされたスクロールビューの子ビューの1つをスティッキーヘッダーに作成するにはどうすればよいですか?

  15. 15

    dplyrなどのTidyverseツールで上部ヘッダーと下部ヘッダーをスキップするにはどうすればよいですか?

  16. 16

    以下のコードの列ヘッダーを使用して、いくつかの列をスキップするにはどうすればよいですか?

  17. 17

    ヘッダーに「スティッキー」クラスがある場合、元の色を変更するにはどうすればよいですか?

  18. 18

    C#でヘッダー名ではなく範囲でデータテーブルの列を参照するにはどうすればよいですか

  19. 19

    1つの列の値を新しいテーブルのヘッダーに変換するにはどうすればよいですか?

  20. 20

    システムヘッダー内のいくつかの変数のC定義を見つけるにはどうすればよいですか?

  21. 21

    CSSグリッドレイアウトを使用して、スティッキーヘッダーとフッターを持つコンテンツのスクロールバーを取得するにはどうすればよいですか?

  22. 22

    Androidでスティッキーセクションヘッダー(iOSなど)を作成するにはどうすればよいですか?

  23. 23

    AGグリッドコントロールのヘッダーのテキストを中央に配置するにはどうすればよいですか?

  24. 24

    jQueryのヘッダープロパティを変更するにはどうすればよいですか?

  25. 25

    HTMLの複数の行にまたがるテーブルヘッダーを作成するにはどうすればよいですか?

  26. 26

    テーブルに垂直ヘッダーを追加するにはどうすればよいですか?

  27. 27

    df.take()でテーブルヘッダーを表示するにはどうすればよいですか?

  28. 28

    角度の付いたテーブルヘッダーを作成するにはどうすればよいですか?

  29. 29

    Matplotlibで1セルのテーブルヘッダーを作成するにはどうすればよいですか?

ホットタグ

アーカイブ