基于jquery的固定表头和列头的代码_jquery
程序员文章站
2022-05-21 12:26:19
...
复制代码 代码如下:
}
$(''
+ ''
+ ''
+ '').appendTo("#" + TableID + "_tableLayout");
var oldtable = $("#" + TableID);
var tableFixClone = oldtable.clone(true);
tableFixClone.attr("id", TableID + "_tableFixClone");
$("#" + TableID + "_tableFix").append(tableFixClone);
var tableHeadClone = oldtable.clone(true);
tableHeadClone.attr("id", TableID + "_tableHeadClone");
$("#" + TableID + "_tableHead").append(tableHeadClone);
var tableColumnClone = oldtable.clone(true);
tableColumnClone.attr("id", TableID + "_tableColumnClone");
$("#" + TableID + "_tableColumn").append(tableColumnClone);
$("#" + TableID + "_tableData").append(oldtable);
$("#" + TableID + "_tableLayout table").each(function () {
$(this).css("margin", "0");
});
var HeadHeight = $("#" + TableID + "_tableHead thead").height();
HeadHeight += 2;
$("#" + TableID + "_tableHead").css("height", HeadHeight);
$("#" + TableID + "_tableFix").css("height", HeadHeight);
var ColumnsWidth = 0;
var ColumnsNumber = 0;
$("#" + TableID + "_tableColumn tr:last td:lt(" + FixColumnNumber + ")").each(function () {
ColumnsWidth += $(this).outerWidth(true);
ColumnsNumber++;
});
ColumnsWidth += 2;
if ($.browser.msie) {
switch ($.browser.version) {
case "7.0":
if (ColumnsNumber >= 3) ColumnsWidth--;
break;
case "8.0":
if (ColumnsNumber >= 2) ColumnsWidth--;
break;
}
}
$("#" + TableID + "_tableColumn").css("width", ColumnsWidth);
$("#" + TableID + "_tableFix").css("width", ColumnsWidth);
$("#" + TableID + "_tableData").scroll(function () {
$("#" + TableID + "_tableHead").scrollLeft($("#" + TableID + "_tableData").scrollLeft());
$("#" + TableID + "_tableColumn").scrollTop($("#" + TableID + "_tableData").scrollTop());
});
$("#" + TableID + "_tableFix").css({ "overflow": "hidden", "position": "relative", "z-index": "50", "background-color": "Silver" });
$("#" + TableID + "_tableHead").css({ "overflow": "hidden", "width": width - 17, "position": "relative", "z-index": "45", "background-color": "Silver" });
$("#" + TableID + "_tableColumn").css({ "overflow": "hidden", "height": height - 17, "position": "relative", "z-index": "40", "background-color": "Silver" });
$("#" + TableID + "_tableData").css({ "overflow": "scroll", "width": width, "height": height, "position": "relative", "z-index": "35" });
if ($("#" + TableID + "_tableHead").width() > $("#" + TableID + "_tableFix table").width()) {
$("#" + TableID + "_tableHead").css("width", $("#" + TableID + "_tableFix table").width());
$("#" + TableID + "_tableData").css("width", $("#" + TableID + "_tableFix table").width() + 17);
}
if ($("#" + TableID + "_tableColumn").height() > $("#" + TableID + "_tableColumn table").height()) {
$("#" + TableID + "_tableColumn").css("height", $("#" + TableID + "_tableColumn table").height());
$("#" + TableID + "_tableData").css("height", $("#" + TableID + "_tableColumn table").height() + 17);
}
$("#" + TableID + "_tableFix").offset($("#" + TableID + "_tableLayout").offset());
$("#" + TableID + "_tableHead").offset($("#" + TableID + "_tableLayout").offset());
$("#" + TableID + "_tableColumn").offset($("#" + TableID + "_tableLayout").offset());
$("#" + TableID + "_tableData").offset($("#" + TableID + "_tableLayout").offset());
}
$(document).ready(function () {
FixTable("MyTable", 2, 600, 200);
});
// ]]>
项目 | 公示栏 | dddddddd | 总分 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
语文 数学 | 英语 政治 | 历史 地理 | 物理 化学 | 生物 | |||||||||
ss | 上线时间 | 1 | 29 1 | 25 2 | 146 | 28 | 79 | 73 | 47 | 8 | 91 33 | 526 qq | dd |
在线人数 | 2 | 29 | 25 | 146 | 28 | 79 | 73 | 47 | 8 | 91 | 526 | ||
学生32 | 班级1 | 29 | 25 | 146 | 28 | 79 | 73 | 47 | 8 | 91 | 526 | ||
学生32 | 班级1 | 29 | 25 | 146 | 28 | 79 | 73 | 47 | 8 | 91 | 526 | ||
学生32 | 班级1 | 29 | 25 | 146 | 28 | 79 | 73 | 47 | 8 | 91 | 526 | ||
s | 学生32 | 班级1 | 29 | 25 | 146 | 28 | 79 | 73 | 47 | 8 | 91 | 526 | |
学生32 | 班级1 | 29 | 25 | 146 | 28 | 79 | 73 | 47 | 8 | 91 | 526 | ||
学生32 | 班级1 | 29 | 25 | 146 | 28 | 79 | 73 | 47 | 8 | 91 | 526 | ||
学生32 | 班级1 | 29 | 25 | 146 | 28 | 79 | 73 | 47 | 8 | 91 | 526 | ||
学生32 | 班级1 | 29 | 25 | 146 | 28 | 79 | 73 | 47 | 8 | 91 | 526 |
推荐阅读
-
基于Jquery和Css3代码制作可以缩放的搜索框
-
JQuery分别取得每行最后一列和最后一行的示例代码
-
jQuery实现表头固定效果的实例代码
-
基于Bootstrap和JQuery实现动态打开和关闭tab页的实例代码
-
实列教程 一款基于jquery和css3的响应式二级导航菜单
-
基于jquery的高性能td和input切换并可修改内容实现代码_javascript技巧
-
JQuery分别取得每行最后一列和最后一行的示例代码_jquery
-
基于Jqurey的下拉框改变动态添加和删除表格实现代码_jquery
-
基于jquery的固定表头和列头的代码_jquery
-
基于Jqurey的下拉框改变动态添加和删除表格实现代码_jquery