表头固定怎么设置 jQuery实现表头固定效果的实例代码
jQuery实现表头固定效果的实例代码
一 新建一js文件jQuery_FixedTableHead js
内容如下

代码如下: jQuery fn CloneTableHeader = function(tableId tableParentDivId) {
var obj = document getElementById("tableHeaderDiv" + tableId);
if (obj) {
jQuery(obj) remove();
}
var browserName = navigator appName;
var ver = navigator appVersion;
var browserVersion = parseFloat(ver substring(ver indexOf("MSIE") + ver lastIndexOf("Windows")));
var content = document getElementById(tableParentDivId);
var scrollWidth = content offsetWidth content clientWidth;
var tableOrg = jQuery("#" + tableId)
var table = tableOrg clone();
table attr("id" "cloneTable");
var tableClone = jQuery(tableOrg) find("tr") each(function() {
});
var tableHeader = jQuery(tableOrg) find("thead");
var tableHeaderHeight = tableHeader height();
tableHeader hide();
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 (colsWidths size() > ) {
for (i = ; i < tableCloneCols size(); i++) {
if (i == tableCloneCols size() ) {
if (browserVersion == )
tableCloneCols eq(i) width(colsWidths[i] + scrollWidth);
else
tableCloneCols eq(i) width(colsWidths[i]);
} else {
tableCloneCols eq(i) width(colsWidths[i]);
}
}
}
var headerDiv = document createElement("div");
headerDiv appendChild(table[ ]);
jQuery(headerDiv) css("height" tableHeaderHeight);
jQuery(headerDiv) css("overflow" "hidden");
jQuery(headerDiv) css("z index" " ");
jQuery(headerDiv) css("width" " %");
jQuery(headerDiv) attr("id" "tableHeaderDiv" + tableId);
jQuery(headerDiv) insertBefore(tableOrg parent());
二 Html实例文件
内容如下
代码如下: <!DOCTYPE PUBLIC " //W C//DTD XHTML Transitional//EN" "< xmlns="
<head runat="server">
<title>qubernet@ _jQuery实现表头固定效果(挺不错的!!!)</title>
<script src=jquery min js type=text/javascript></script>
<script src=jQuery_FixedTableHead js type=text/javascript></script>
<style type=text/css>
itemList
{
border: solid px #cccccc;
overflow: hidden;
width: %;
border collapse: collapse;
}
itemList td
{
padding: px px px px;
color: # ;
border: solid px #cccccc;
text align: center;
line height: px;
}
</style>
<script type=text/javascript>
jQuery(function() {
jQuery fn CloneTableHeader("tab " "div ");
});
</script>
</head>
<body>
<form id="form " runat="server">
<div >
<table cellpadding=" " id="tab " cellspacing=" " border= class="itemList">
<thead>
<tr style="background color: #eeeeee; margin: px; line height: px; font weight: bold;
padding: px px px px;">
<td>
列
</td>
<td>
列
</td>
<td>
列
</td>
<td>
列
</td>
</tr>
</thead>
<tbody>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
<tr><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td><td>我是测试的数据行…………</td></tr>
</tbody>
</table>
</div>
</form>
</body>
</>
lishixinzhi/Article/program/Java/JSP/201311/20454相关文章
- js重置输入框 利用js 进行输入框自动匹配字符的小例子
- jquery表单提交 jquery 弹表单提示效果代码
- 通知模板范文 Javascript模板技术
- 表单登录css样式 js控制表单奇偶行样式的简单方法
- 如下图从上到下分别是 html程式设计里的介面设定按钮型别,如下图的描述,该如何编写。点选上排的按钮,在下面显示内容,不换网页。
- 跳转页面的代码 js检查页面上有无重复id的实现代码
- js中怎么自动触发点击事件 JQuery的自定义事件代码,触发,绑定简单实例
- 表单验证插件 Jquery 表单验证类介绍与实例
- js动态生成表单 动态代码的使用(反射和动态生成类)
- winform表格控件 左侧是表头的JS表格控件
爱学记

微信收款码
支付宝收款码