jQuery实现冻结表头的方法

2020-05-17 06:22:20易采站长站整理

                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程序设计有所帮助。