RWD Table是一款jQuery表格头和列固定插件。该jquery插件可以在页面滚动时冻结表格头,或在横向拖动滚动条时,冻结某一表格列。
安装
可以通过bower来安装RWD Table插件。
bower install jquery-freeze-table
使用方法
在页面中引入freeze-table.js文件。
<script src="path/to/freeze-table.js"></script>
HTML结构
在表格上添加.table class类,并且用一个<div>元素包裹表格,并未它添加.freeze-tableclass类。
<div class="freeze-table">
<table class="table">
<thead>
<th>...</th>
</thead>
<tbody>
<td>...</td>
<tbody>
</table>
</div>
初始化插件
在页面DOM元素加载完毕,通过freezeTable()来初始化该插件。
$(function() {
$('.freeze-table').freezeTable({});
});
配置参数
| 参数 | 类型 | 默认值 | 描述 |
| freezeHead | boolean | true | 是否允许<thead>元素在滚动时固定。 |
| freezeColumn | boolean | true | 是否允许表格列在滚动时固定。 |
| freezeColumnHead | boolean | true | 是否允许表格列(头)在滚动时固定。 |
| scrollBar | boolean | false | 是否在X轴上固定滚动条。 |
| fixedNavbar | string | '.navbar-fixed-top' | Fixed navbar deviation consideration. Example: '#navbar' |
| namespace | string | 'freeze-table' | 表格的命名空间。 |
| columnNum | integer | 1 | 冻结列的数量。 |
| columnBorderWidth | integer | 1 | 冻结列的附加边框宽度。 |
| columnWrapStyles | object | null | 自定义冻结列的样式。 |
| headWrapStyles | object | null | 自定义冻结表格头的样式。 |
| columnHeadWrapStyles | object | null | 自定义冻结表格头的样式。 |
| callback | function | null | 回调函数 |
| shadow | boolean | false | 是否允许使用box-shadow |
| backgroundColor | string | 'white' | 表格背景颜色。 |
该jQuery表格头和列固定插件的github网址为:https://github.com/yidas/jquery-freeze-table