else
tableCloneCols.eq(i).width(colsWidths[i]);
} else {
tableCloneCols.eq(i).width(colsWidths[i]);
}
}
}
//创建冻结表头的DIV容器,并设置属性
var headerDiv = document.createElement(“div”);
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).insertBefore(tableOrg.parent());
}
以上就是完整代码,现在看下如何使用:
只需在页面中加入以下脚本
<script type=”text/javascript”>
jQuery(function() {
jQuery.fn.CloneTableHeader(“tab1”, “div1”);
});
</script>
这样就可以了,传入表和表所在的DIV的ID就OK了,必须注意的是:要冻结的表头必须放入到thead中,否则无法实现冻结。
以上代码在IE6,7,8测试通过,FF和chrome会出现表头的宽度不准确的问题。
完整实例代码点击此处本站下载。
希望本文所述对大家的jQuery程序设计有所帮助。










