日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html固定table表头的实现思路

發布時間:2025/4/5 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html固定table表头的实现思路 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

?

?實現步驟

1.將table放在可滾動容器中;
2.可滾動容器外層還需要一個容器,這個容器需設置超出范圍隱藏和定位(相對、絕對都行);
3.利用腳本克隆一個目標table,調整克隆table的列寬與原table相同,隱藏tbody,追加到外層的容器中;
4.監聽滾動容器的滾動事件,動態調整克隆table的左偏移,上偏移不需要調整,因為已經固定了。

效果演示

<html>
<head>
<style>
? ? .tablebox{height:300px;overflow:auto;width:100%;}
? ? .tableboxcontainer table td{white-space:nowrap;}
? ???.tableboxcontainer table thead{background:#ddd;}
? ? .tableboxcontainer{position:relative;width:300px;overflow:hidden;}
</style>
<link href="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="tableboxcontainer">
<div class="tablebox" id="tablebox">
? ? <table class="table">
? ?? ???<thead>
? ?? ?? ?? ?<tr>
? ?? ?? ?? ?? ? <td>列1</td><td>列2</td><td>列3</td><td>列4</td><td>列5</td>
? ?? ?? ?? ?? ? <td>列6</td><td>列7</td><td>列8</td><td>列9</td><td>列10</td>
? ?? ?? ?? ?</tr>
? ?? ???</thead>
? ?? ???<tbody>
? ?? ?? ?? ?
? ?? ???</tbody>
? ? </table>
</div>
</div>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<script>
? ? $(function(){
? ?? ???//生成表格測試數據
? ?? ???var $table=$("#tablebox").find("table");
? ?? ???var $tbody=$table.find("tbody");
? ?? ???for(var i=0;i<20;i++){
? ?? ?? ?? ?var $tr=$("<tr>");
? ?? ?? ?? ?for(var j=0;j<10;j++){
? ?? ?? ?? ?? ? $tr.append(function(){
? ?? ?? ?? ?? ?? ???return $("<td>").text("行:"+(i+1)+"列:"+(j+1));
? ?? ?? ?? ?? ? });
? ?? ?? ?? ?}
? ?? ?? ?? ?$tr.appendTo($tbody);
? ?? ???}
? ?? ???//克隆原表,追加到最外層容器中
? ?? ???var $table_fixed=$table.clone();
? ?? ???var colwidths=[];
? ?? ? //設置克隆表的列寬
? ?? ???$tbody.find("tr:eq(0)").find("td").each(function(){
? ?? ?? ?? ? var width=$(this).width()+parseFloat($(this).css("padding-left"))+parseFloat($(this).css("padding-right"));
? ?? ?? ?? ? colwidths.push(width);
? ?? ? });
? ?? ?? ? $table_fixed.find("thead td").each(function(i){
? ?? ?? ?? ?$(this).width(colwidths);
? ?? ? });
? ?? ???$table_fixed.css({"position":"absolute","left":0,"top":0,"table-layout":"fixed"});
? ?? ???$table_fixed.find("tbody").hide();//隱藏克隆表的tbody
? ?? ???$("#tablebox").parent().append($table_fixed);
? ?? ???//監聽原表容器的滾動事件
? ?? ???$("#tablebox").bind("scroll",function(){
? ?? ?? ?? ?var left=$(this).scrollLeft();
? ?? ?? ?? ?$table_fixed.css({"left":-left});
? ?? ???});
? ? });
</script>
</body>
</html>

WEB前端互動交流群 434623999

轉載于:https://my.oschina.net/u/3709170/blog/1593269

總結

以上是生活随笔為你收集整理的html固定table表头的实现思路的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美日韩亚洲国产 | 黄色在线免费观看 | 久久亚洲精 | 中文字幕一区二区三区乱码在线 | 在线观看日本视频 | 澳门av网站| 色播综合 | 久久久久人妻一道无码AV | 亚洲一区不卡 | 欧美aaa级 | 泰剧19禁啪啪无遮挡 | 欧美又黑又粗 | 日韩欧美精品一区二区三区 | 免费日皮视频 | 日韩亚洲欧美一区二区三区 | www,日韩| 九九精品久久 | 亚洲第一av| 美女黄色真播 | 国产一区二区四区 | 中文久久久久 | 无法忍受在线观看 | 福利视频网站 | 中文字幕高潮 | 国产精品天堂 | 91官网视频 | 国产高清不卡av | 亚洲一区二区三区四区 | 欧美一级射 | 日日骚影院| 韩国成人在线 | 91网址在线观看 | 青青草成人在线观看 | 精品国产一二三区 | 久久艹精品视频 | 精品无码久久久久成人漫画 | 欧洲影院| 九九视频免费在线观看 | 日日日网站 | 美女福利视频导航 | 欧美精品偷拍 | 国产精品 欧美激情 | 天堂网一区二区 | 色吧av| 亚洲成人91 | 国产污在线观看 | 久久久噜噜噜www成人 | 亚洲天堂免费观看 | 成人三级黄色 | 青青草好吊色 | jlzzjizz在线播放观看 | 吻胸摸激情床激烈视频 | 精品国自产拍在线观看 | 欧美精品1区2区3区 精品成人一区 | 久热精品视频 | 欧美乱三级 | 久久免费看毛片 | 日本japanese极品少妇 | 国产精品卡一卡二 | 国产福利久久 | 欧美搞逼视频 | 岳奶大又白下面又肥又黑水多 | 国产欧美日韩在线视频 | 国内精久久久久久久久久人 | 一级大片视频 | 成人合集| 午夜天堂视频 | 亚洲国产精品天堂 | 999zyz玖玖资源站永久 | 亚洲美免无码中文字幕在线 | 自拍 亚洲 欧美 | 欧美一级黄色片网站 | 色偷偷中文字幕 | 亚洲熟女乱色一区二区三区久久久 | 88久久精品无码一区二区毛片 | 五月天六月婷 | 男女拍拍拍网站 | 牛牛在线 | 偷拍网亚洲 | 色综合图区 | 国产91在线观看丝袜 | 国产成人亚洲一区二区 | 97九色 | 色婷婷狠狠18禁久久 | 免费看成人 | 国产精品视频亚洲 | 欧美精品久久久久a | 男女插插视频 | 在线免费av网站 | 国产成人精品综合久久久久99 | 日批视频在线看 | 国产麻豆一精品一av一免费 | 国产色站 | 手机免费av片 | 亚洲伦理在线 | 国产乱xxⅹxx国语对白 | 久久密av| a级片免费观看 | 禁漫天堂免费网站 |