Resizable columns是一个易于使用的jQuery插件,允许您通过鼠标拖动来调整HTML表列的大小。
1.加载jQuery可调整大小的列插件的文件。
- <!-- jQuery Is Required -->
- <script src="/path/to/cdn/jquery.slim.min.js"></script>
- <!-- jQuery resizable-columns -->
- <link rel="stylesheet" href="dist/jquery.resizableColumns.css" />
- <script src="dist/jquery.resizableColumns.min.js"></script>
2.加载store.js库,将当前列宽保存在本地存储器中。可选。
- <script src="/path/to/cdn/store.min.js"></script>
3.添加可调整数据大小的列id
属性设置为应可调整大小的表列。可选。
- <table data-resizable-columns-id="demo-table">
- <thead>
- <tr>
- <th data-resizable-column-id="#">#</th>
- <th data-resizable-column-id="first_name">First Name</th>
- <th data-resizable-column-id="last_name">Last Name</th>
- <th data-resizable-column-id="username" id="username-column" data-noresize>Username</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>1</td>
- <td>Mark</td>
- <td>Otto</td>
- <td>@mdo</td>
- </tr>
- <tr>
- <td>2</td>
- <td>Jacob</td>
- <td>Thornton</td>
- <td>@fat</td>
- </tr>
- <tr>
- <td>3</td>
- <td colspan="2">Larry the Bird</td>
- <td>@twitter</td>
- </tr>
- </tbody>
- </table>
4.调用HTML表上的插件并完成。
- $(function(){
- $("table").resizableColumns({
- // optional
- store: window.store,
- });
- });
5.所有默认插件选项。
- $("table").resizableColumns({
- selector: function selector($table) {
- if ($table.find('thead').length) {
- return _constants.SELECTOR_TH;
- }
- return _constants.SELECTOR_TD;
- },
- store: window.store,
- syncHandlers: true,
- resizeFromBody: true,
- maxWidth: null,
- minWidth: 0.01
- });