Jquery+CSS テーブルのヘッダ固定でスクロール
- <!DOCTYPE html>
- <html lang="ja">
- <head>
- <meta charset="UTF-8">
- <title>Jquery+CSS テーブルのヘッダ固定でスクロール</title>
- <script href="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
- <style type="text/css">
- html, body {
- margin:0;
- padding:0;
- }
-
- table {
- margin:0;
- border-collapse:collapse;
- width: 100%;
- }
-
- th {
- border: 1px solid #000;
- padding: 3px 8px;
- }
-
- td {
- border: 1px solid #000;
- padding: 6px 8px;
- }
-
- </style>
- </head>
- <body>
- <h1>Jquery+CSS テーブルのヘッダ固定でスクロール</h1>
- <p>詳細はwikiの「<a href="//tips.recatnap.info/wiki/Jquery%2BCSS_%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%81%AE%E3%83%98%E3%83%83%E3%83%80%E5%9B%BA%E5%AE%9A%E3%81%A7%E3%82%B9%E3%82%AF%E3%83%AD%E3%83%BC%E3%83%AB%EF%BC%88wrapTblScroll()%EF%BC%89">Jquery+CSS テーブルのヘッダ固定でスクロール(wrapTblScroll())</a>」。</p>
- <div class="wrapTblScroll">
- <table>
- <thead><tr><th>No</th><th>名前</th><th>金額</th></tr></thead>
- <tbody>
- <tr><td>1</td><td>鳥精肉</td><td>130円</td></tr>
- <tr><td>2</td><td>手羽先</td><td>130円</td></tr>
- <tr><td>3</td><td>砂肝</td><td>130円</td></tr>
- <tr><td>4</td><td>ポンポチ</td><td>130円</td></tr>
- <tr><td>5</td><td>ナンコツ</td><td>130円</td></tr>
- <tr><td>6</td><td>ひな皮</td><td>130円</td></tr>
- <tr><td>7</td><td>鳥レバー</td><td>130円</td></tr>
- <tr><td>8</td><td>鳥ハツ</td><td>130円</td></tr>
- <tr><td>9</td><td>つくね</td><td>130円</td></tr>
- <tr><td>10</td><td>つくね梅じそ</td><td>140円</td></tr>
- <tr><td>11</td><td>ナンコツつくね</td><td>140円</td></tr>
- <tr><td>12</td><td>つくねチーズ</td><td>140円</td></tr>
- <tr><td>13</td><td>激辛青南蛮つくね</td><td>140円</td></tr>
- <tr><td>14</td><td>ピーマンの肉詰め</td><td>140</td></tr>
- <tr><td>15</td><td>牛さがり</td><td>220円</td></tr>
- <tr><td>16</td><td>牛タン串</td><td>300円</td></tr>
- <tr><td>17</td><td>牛ヒレ串</td><td>390円</td></tr>
- <tr><td>18</td><td>丸ごとシマウマ</td><td>250円</td></tr>
- <tr><td>19</td><td>三元豚の豚精肉</td><td>140円</td></tr>
- <tr><td>20</td><td>豚レバー</td><td>130円</td></tr>
- <tr><td>21</td><td>P・トロ</td><td>140円</td></tr>
- <tr><td>22</td><td>豚キムチ巻</td><td>130円</td></tr>
- <tr><td>23</td><td>豚しそ巻き</td><td>130円</td></tr>
- <tr><td>24</td><td>もちベーコン巻</td><td>140円</td></tr>
- <tr><td>25</td><td>焼きおりぎりつくね風</td><td>130円</td></tr>
- <tr><td>26</td><td>厚焼き玉子</td><td>130円</td></tr>
- <tr><td>27</td><td>うずら玉子</td><td>130円</td></tr>
- <tr><td>28</td><td>炙りカチョカヴァロ</td><td>160円</td></tr>
- <tr><td>29</td><td>帆立バター醤油</td><td>190円</td></tr>
- <tr><td>30</td><td>つぶ串</td><td>140円</td></tr>
- </tbody>
- </table>
- </div>
- <script type="text/javascript">
- $.fn.extend({
- wrapTblScroll: function(w, h) {
- var w = w || 'auto';
- var h = h || '300px';
-
- var execute = function(wrap) {
-
- $(wrap).css({'width': w, 'height':h, 'overflow':'auto', 'position':'relative', 'z-index':3});
-
- $(wrap).find('table').css({'position':'absolute', 'top':0, 'left':0, 'z-index':1, 'zoom':1});
-
- var addTbl = $(wrap).find('table').clone(true).addClass('__wTblScr').css({'z-index':2});
-
- $(addTbl).find('thead th').each(function() {
- if ( $(this).css('background-color') == '' ) {
- $(this).css({'background-color':'#fff'});
- }
- });
-
- addTbl.find('tbody').css({'visibility':'hidden'});
- addTbl.find('tbody td').css({'padding-top':0, 'padding-bottom':0, 'border-top':'none', 'border-bottom':'none'});
- $(addTbl).find('tbody td').each(function() {
- this.innerHTML = '<div style="height:0; overflow:hidden">' + this.innerHTML + '</div>';
- });
-
- addTbl.appendTo(wrap);
- }
-
- $(this).scroll(function(){
- $(this).find('.__wTblScr').css({'top': this.scrollTop})
- });
-
- execute(this);
- }
- });
-
- $('.wrapTblScroll').wrapTblScroll('800px', '300px');
- </script>
- <div style="font-size:10pt;text-align:right;margin-top:0.5em;">
- <a href="//tips.recatnap.info/" target="_top">PCスキルの小技・忘却防止メモ</a> -
- <a href="//tips.recatnap.info/wiki/" target="_top">PCスキルの小技・忘却防止メモのまとめ(wiki)</a>
- </div>
- <div style="font-size:10pt;text-align:center;margin-top:0.5em;padding:0.5em;border-top:1px solid #ccc;">
- Copyright © 2009 by PCスキルの小技・忘却防止メモ. All rights reserved.
- </div>
- </body>
- </html>