テーブルのヘッダを常に表示させるjQueryプラグインを作ってみた
- September 17th, 2014
テーブルのヘッダを固定させる方法を探していたのですが、「thead」と「tbody」を分けた方法や、テーブルの幅が固定された方法しか見つけられなかったので、jQueryプラグインを試しに作ってみました。
jquery.smTheadfixed.js
対応するテーブルは、theadタグとtbodyタグを使った単純なテーブルで、rowspanやcolspanを使わないテーブルを想定しています。
テーブルの横幅は、固定と可変どちらでも対応するようにしています。
Options
Name | Default | Description |
---|---|---|
border_top | 0 (number) | 上辺ボーダーの幅を指定 |
border_left | 0 (number) | 左辺ボーダーの幅を指定 |
thead_row | 0 (number) | theadの基準行番号 |
tbody_row | 0 (number) | tbodyの基準行番号 |
記述例
tableタグにクラス名を指定、theadタグとtbodyタグを使用する。
<script type="text/javascript"> //<![CDATA[ $(function(){ $('.jsTheadfixed').smTheadfixed(); }); //]]> </script> <table class="jsTheadfixed"> <thead> <tr> <th>ID</th> <th>Name</th> <th>Date</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>AAA</td> <td>2014-01-01</td> </tr> <tr> <td>2</td> <td>BBB</td> <td>2014-02-01</td> </tr> <tr> <td>3</td> <td>CCC</td> <td>2014-03-01</td> </tr> </tbody> </table>
- September 17th, 2014