基于jQuery的固定表格头部的代码.docx 立即下载
2025-08-16
约2.1千字
约4页
0
11KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

基于jQuery的固定表格头部的代码.docx

基于jQuery的固定表格头部的代码.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

基于jQuery的固定表格头部的代码

有段时间做项目时候由于需要显示一个列表,但是由于数据太多在滚动的时候表头必须冻结住,所以就写了下面这个脚本(曾经在网上也找过相应的脚本,但是不怎么理想所以就自己写了,但是目前由于项目仅仅用到了表头的冻结,而不需要指定列冻结所以目前只能算个不完整的脚本,不过一般的仅仅需要表头冻结就可以使用了),现在先看看截图:这样实现了表头的冻结,下面表体内容可以自由滚动看下代码://为jquery扩展一个CloneTableHeader方法复制代码代码如下:jQuery.fn.CloneTableHeader=function(tableId,tableParentDivId){//获取冻结表头所在的DIV,如果DIV已存在则移除varobj=document.getElementById("tableHeaderDiv"+tableId);if(obj){jQuery(obj).remove();}varbrowserName=navigator.appName;//获取浏览器信息,用于后面代码区分浏览器varver=navigator.appVersion;varbrowserVersion=parseFloat(ver.substring(ver.indexOf("MSIE")+5,ver.lastIndexOf("Windows")));varcontent=document.getElementById(tableParentDivId);varscrollWidth=content.offsetWidth-content.clientWidth;vartableOrg=jQuery("#"+tableId);//获取表内容vartable=tableOrg.clone();//克隆表内容table.attr("id","cloneTable");//注意:需要将要冻结的表头放入thead中vartableHeader=jQuery(tableOrg).find("thead");vartableHeaderHeight=tableHeader.height();tableHeader.hide();varcolsWidths=jQuery(tableOrg).find("tbodytr:firsttd").map(function(){returnjQuery(this).width();});//动态获取每一列的宽度vartableCloneCols=jQuery(table).find("theadtr:firsttd")if(colsWidths.size()>0){//根据浏览器为冻结的表头宽度赋值(主要是区分IE8)for(i=0;iif(i==tableCloneCols.size()-1){if(browserVersion==8.0)tableCloneCols.eq(i).width(colsWidths[i]+scrollWidth);elsetableCloneCols.eq(i).width(colsWidths[i]);}else{tableCloneCols.eq(i).width(colsWidths[i]);}}}//创建冻结表头的DIV容器,并设置属性varheaderDiv=document.createElement("p");headerDiv.appendChild(table[0]);jQuery(headerDiv).css("height",tableHeaderHeight);jQuery(headerDiv).css("overflow","hidden");jQuery(headerDiv).css("z-index","20");jQuery(headerDiv).css("width","100%");jQuery(headerDiv).attr("id","tableHeaderDiv"+tableId);jQuery(headerDiv).Before(tableOrg.parent());}以上就是完整代码,现在看下如何使用:只需在页面中加入以下脚本。这样就可以了,传入表和表所在的DIV的ID就OK了,必须注意的是:要冻结的表头必须放入到thead中,否则无法实现冻结。以上代码在IE6,7,8测试通过,FF和chrome会出现表头的宽度不准确的问题。
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

基于jQuery的固定表格头部的代码

文档大小:11KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用