js固定表头汇总

格式:DOC 上传日期:2023-05-01 17:50:57
js固定表头汇总
时间:2023-05-01 17:50:57     小编:zdfb

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。写范文的时候需要注意什么呢?有哪些格式需要注意呢?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。

js固定表头篇一

有段时间做项目时候由于需要显示一个列表,但是由于数据太多在滚动的时候表头必须冻结住,所以就写了下面这个脚本(曾经在网上也找过相应的脚本,但是不怎么理想所以就自己写了,但是目前由于项目仅仅用到了表头的冻结,而不需要指定列冻结所以目前只能算个不完整的脚本,不过一般的仅仅需要表头冻结就可以使用了),现在先看看截图:

这样实现了表头的冻结,下面表体内容可以自由滚动

看下代码:

//为jquery扩展一个clonetableheader 方法

复制代码 代码如下:

ableheader = function(tableid, tableparentspanid) {

//获取冻结表头所在的span,如果span已存在则移除

var obj = mentbyid("tableheaderspan" + tableid);

if (obj) {

jquery(obj).remove();

}

var browsername = e;//获取浏览器信息,用于后面代码区分浏览器

var ver = sion;

var browserversion = parsefloat(ing(f("msie") + 5, dexof("windows")));

var content = mentbyid(tableparentspanid);

var scrollwidth = width - width;

var tableorg = jquery("#" + tableid);//获取表内容

var table = ();//克隆表内容

("id", "clonetable");

//注意:需要将要冻结的表头放入thead中

var tableheader = jquery(tableorg).find("thead");

var tableheaderheight = ();

();

var colswidths = jquery(tableorg).find("tbody tr:first td").map(function() {

return jquery(this).width();

});//动态获取每一列的宽度

var tableclonecols = jquery(table).find("thead tr:first td")

if (() > 0) {//根据浏览器为冻结的表头宽度赋值(主要是区分ie8)

for (i = 0; i < (); i++) {

if (i == () - 1) {

if (browserversion == 8.0)

(i).width(colswidths[i] + scrollwidth);

else

(i).width(colswidths[i]);

} else {

(i).width(colswidths[i]);

}

}

}

//创建冻结表头的span容器,并设置属性

var headerspan = element("span");

child(table[0]);

jquery(headerspan).css("height", tableheaderheight);

jquery(headerspan).css("overflow", "hidden");

jquery(headerspan).css("z-index", "20");

jquery(headerspan).css("width", "100%");

jquery(headerspan).attr("id", "tableheaderspan" + tableid);

jquery(headerspan).before(());

}

以上就是完整代码,现在看下如何使用:

只需在页面中加入以下脚本。

这样就可以了,传入表和表所在的`span的id就ok了,必须注意的是:要冻结的表头必须放入到thead中,否则无法实现冻结。

以上代码在ie6,7,8测试通过,ff和chrome会出现表头的宽度不准确的问题。

s("content_relate");

【基于jquery的固定表格头部的代码】相关文章:

1.

jquery提交按钮的代码

2.

显示jquery代码的四种方式

3.

分享jquery uamatch源代码

4.

jquery遍历form示例代码

5.

jquery异步请求的实例代码

6.

jquery的合并表格中相同文本的相邻单元格的代码

7.

jquery中easyui同步树的实现代码

8.

jquery下json数组的操作如何实现代码

【本文地址:http://www.pourbars.com/zuowen/2782835.html】

全文阅读已结束,如果需要下载本文请点击

下载此文档
Baidu
map