



如果您无法下载资料,请参考说明:
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会出现表头的宽度不准确的问题。

玉怡****文档
实名认证
内容提供者


最近下载
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf