勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

tableタグでスクロール時にヘッダーを残して表示する方法(jquery-decapitate)

   2024/01/13  jQuery JavaScript

テーブルタグ内で縦にスクロールした際にテーブルヘッダー部分は表示させたままテーブルボディーをスクロールさせたい。jQuery decapitateというプラグインで実装できる模様。以下に実装方法をメモ。

 

ダウンロード先

https://github.com/claymation/jquery-decapitate

 

サンプル

https://taitan916.info/sample/decapitate/

 

ソース

<?php
function makeRandStr($length) {
    $r_str = '';
    $str = array_merge(range('a', 'z'), range('0', '9'), range('A', 'Z"'));
    for ($x = 0; $x < $length; $x++) {
        $r_str .= $str[rand(0, count($str)-1)];
    }
    return $r_str;
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jquery-decapitate</title>
<link href="bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="bootstrap-responsive.min.css" rel="stylesheet" type="text/css" />
<link href="jquery.decapitate.css" rel="stylesheet" type="text/css" />
<link href="styles.css" rel="stylesheet" type="text/css" />
<script src="jquery.min.js"></script>
<script src="bootstrap-affix.js"></script>
<script src="jquery.decapitate.js"></script>
<script>
    $(document).ready(function() {
        $('table').decapitate();
    });
</script>
</head>
<body>
    <table id="element-table" class="table table-bordered">
        <thead>
            <tr>
                <th>seq</th>
                <th>str</th>
                <th>tag</th>
            </tr>
        </thead>
        <tbody>
            <?php for($i = 0; $i < 100; $i++){ ?>
                <tr>
                    <td><?php echo $i;?></td>
                    <td><?php echo makeRandStr(5);?></td>
                    <td><?php echo ($i % 2 == 0) ? 'aaa': 'bbb';?></td>
                </tr>
            <?php } ?>
        </tbody>
    </table>
    </body>
</html>

 - jQuery JavaScript

  関連記事

jQueryでチェックボックスの全チェック&チェック解除する方法

フォームのチェックボックスで「全てにチェックを入れる」「全てのチェックを外す」と ...

「display: block !important;」指定された要素をjQueryで非表示にする方法

jQueryで特定の要素を非表示にしたかったのでhide()を使用したところ非表 ...

jQueryで指定の行動をとった際に、クリックイベントを発火させる方法

あるシステムでAという要素をクリックした際に何らかの処理を行うという部分があり、 ...

画像の登録フォームにてjQueryプラグイン(piCEdit)を用いてWebカメラの映像を撮影させる方法

form内の画像アップロード部分にて、通常であれば画像ファイルを参照させたものを ...

指定した要素に注釈を設定できる「Chardin.js」プラグインの利用方法

指定した要素に注釈を入れることができるjQueryプラグイン「Chardin.j ...