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