利用js+css+html實現(xiàn)固定table的列頭不動
更新時間:2016年12月08日 16:54:38 作者:扯
本文分享了利用js+css+html實現(xiàn)固定table的列頭不動的實例代碼。小編認為具有很好的參考價值,感興趣的朋友可以看下
話不多說,跟這小編來一起看下吧
1、CSS
<style type="text/css"> #scroll_head { position: absolute; display: none; } </style>
2、Javascript
<script type="text/javascript"> //該函數(shù)在上面一個table數(shù)據(jù)加載完成后調用 //把表頭的寬度設置到會滾動的頁頭去 var copyWidth = function () { var b = $('#data_tbody').prev().find('tr:last').find('th'); var c = $('#scroll_head').find('tr:last').find('th'); for (var i = 0; i < b.length; i++) { var newWith = b.eq(i).width(); if ($.browser.msie) { newWith += 1; } c.eq(i).width(newWith); } } $(function () { $(window).scroll(function () { if ($('#data_tbody').length > 0) { var thead = $('#data_tbody').prev(); var thOffset = thead.offset(); var scTop = $(window).scrollTop(); //滾動條相對top的位置 if (scTop > thOffset.top) { //滾動條滾到thead及以下的位置,用臨時的thead代替顯示 $('#scroll_head').css('display', 'block'); $('#scroll_head').offset({ top: scTop, left: thOffset.left }); } else { //滾動條滾到thead上的位置,用table的原始thead顯示 $('#scroll_head').css('display', 'none'); } } }); }); </script>
3、Html內容
<div id="data_div"> <table> @*thead內容及樣式同scroll_head中的thead*@ @*thead使用深背景色,避免滾動時和tbody內容重疊顯示*@ <thead> <tr> @*一級標題*@ <th class="tt1" colspan="2">一級1</th> <th class="tt2" colspan="5">一級2</th> <th class="tt3" colspan="6">一級3</th> </tr> <tr> @*二級標題*@ <th style="width: 23px;">二級11</th> <th style="width: 36px;">二級12</th> <th class="tt" style="width: 40px;">二級21</th> <th class="tt" style="width: 30px;">二級22</th> <th class="tt" style="width: 30px;">二級23</th> <th class="tt" style="width: 30px;">二級23</th> <th class="tt" style="width: 30px;">二級24</th> <th class="tt" style="width: 30px;">二級25</th> <th class="tt" style="width: 30px;">二級31</th> <th class="tt" style="width: 30px;">二級32</th> <th class="tt" style="width: 30px;">二級33</th> <th class="tt" style="width: 30px;">二級33</th> <th class="tt" style="width: 30px;">二級34</th> <th class="tt" style="width: 30px;">二級35</th> <th class="tt" style="width: 30px;">二級36</th> </tr> </thead> <tbody id="data_tbody"> 數(shù)據(jù)內容,在數(shù)據(jù)加載完成后調用copyWidth()函數(shù)解決兼容性 </tbody> </table> </div> <div id="scroll_head" style="display:block; top: 168px; left: 0px; position: relative;"> <table width="100%"> <thead> @*thead使用深背景色,避免滾動時和tbody內容重疊顯示*@ <tr> @*一級標題*@ <th class="tt1" colspan="2">一級1</th> <th class="tt2" colspan="5">一級2</th> <th class="tt3" colspan="6">一級3</th> </tr> <tr> @*二級標題*@ <th style="width: 23px;">二級11</th> <th style="width: 36px;">二級12</th> <th class="tt" style="width: 40px;">二級21</th> <th class="tt" style="width: 30px;">二級22</th> <th class="tt" style="width: 30px;">二級23</th> <th class="tt" style="width: 30px;">二級23</th> <th class="tt" style="width: 30px;">二級24</th> <th class="tt" style="width: 30px;">二級25</th> <th class="tt" style="width: 30px;">二級31</th> <th class="tt" style="width: 30px;">二級32</th> <th class="tt" style="width: 30px;">二級33</th> <th class="tt" style="width: 30px;">二級33</th> <th class="tt" style="width: 30px;">二級34</th> <th class="tt" style="width: 30px;">二級35</th> <th class="tt" style="width: 30px;">二級36</th> </tr> </thead> </table> </div>
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,同時也希望多多支持腳本之家!
相關文章
JavaScript實現(xiàn)點擊改變圖片形狀(transform應用)
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)點擊改變圖片形狀,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-04-04Bootstrap模態(tài)框插入視頻的實現(xiàn)代碼
這篇文章主要介紹了Bootstrap模態(tài)框插入視頻的實現(xiàn)代碼,需要的朋友可以參考下2017-06-06javascript實現(xiàn)Emrips反質數(shù)枚舉的示例代碼
下面小編就為大家分享一篇javascript實現(xiàn)Emrips反質數(shù)枚舉的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12window.event快達到全瀏覽器支持了,以后使用就方便了
在Tangram群里討論到<a href="#" onclick="baidu.event.preventDefault(event);">的寫法時,以為標準瀏覽器只能用arguments[0]來獲取到event,結果nodiseal同學說已經(jīng)可以這么用了,于是做了以下測試2011-11-11javascript 操作符(~、&、|、^、<<、>>)使用案例
這篇文章主要介紹了javascript 操作符(~、&、|、^、<<、>>)使用案例,非常的全面,需要的朋友可以參考下2014-12-12