JSを使いwidthを取得したいのですが取得の仕方がわかりません
テーブルのヘッダー行を固定するために、
別のテーブルを作り
JSを使い、表示・非表示と
styleを合わせるため幅取得をしたいと思っております。
元のタイムテーブルの方は幅指定をしない状態でヘッダー固定を実現したいです。
styleが聞いた状態の幅を取得したいのですがどうすればいいでしょうか?
ご教授お願いします。
該当のソースコード
html
1 <table class="time-table"> 2 <tr> 3 <th>名前</th> 4 <th>年齢</th> 5 </tr> 6 <tr> 7 <td>田中田中</td> 8 <td>27</td> 9 </tr> 10 <tr> 11 <td>佐藤</td> 12 <td>42</td> 13 </tr> 14 </table> 15 16 <table class="fixedheader"> 17 <tr> 18 <th>名前</th> 19 <th>年齢</th> 20 </tr> 21 </table>
JS
1$(function(){ 2 var table = $('table.time-table'); 3 var offset = table.offset(); 4 $('.fixedheader').outerWidth(table.getBoundingClientRect().width;); 5 6 7 $(window).scroll(function () { 8 if($(window).scrollTop() > table.offset().top 9 && $(window).scrollTop() < (table.offset().top + table.height() ) ) { 10 var fixedheaderTop = $(window).scrollTop(); 11 $('.fixedheader').show(); 12 } else { 13 $('.fixedheader').hide(); 14 } 15 }); 16 });
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。