FixedTableJS - Fixed Table Layout JavaScript Library
tableレイアウトで、タイトル項目のカラムを簡単に固定表示を行える、JavaScriptライブラリです。
Mac
![]() | ![]() | ![]() | ![]() |
---|---|---|---|
52.0.2743.82 ~ | 47.0.1 ~ | 9.1.2 ~ | 39.0 ~ |
Windows
![]() | ![]() | ![]() | ![]() | ![]() |
---|---|---|---|---|
52.0.2743.116 m ~ | 48.0.1 ~ | 11 | 25.10586.0.0 | 39.0 ~ |
Clone the repo:
git clone git@github.com:webcyou/fixed-table-js.git
Install with Bower:
bower install fixed-table.js
Install with npm:
npm install fixed-table-js
<script src="fixed_table.js"></script>
it's a standard table layout.
HTML
<div id="fixedTable"> <table> <thead>....</thead> <tbody> <tr> <th>...</th> or <td>...</td> .... </tr> </tbody> </table> </div>
<thead></thead>
と、<tbody><tr></tr></tbody>
の最初の子要素が固定されます。
Singleton Object
new FixedTable();
argument
new FixedTable(option);
new FixedTable({ fullMode: true; });
ParametersName | type | DefaultValue | Details |
---|---|---|---|
id | string | 'fixedTable' | CSS ID Name |
fullMode | boolean | false | window full size |
click | boolean | false | click event callBack Function |
Function Name | Argument | Argument Type | Details |
---|---|---|---|
changeMode | true, false | boolean | テーブル表示モード切り替え |
setCellStyle | cell style data | object | cellのstyleを切り替え |
click | callback | Function | click event callBack Function |
fixedTable.click(function(cell: Cell) { ... });
Cell example
Cell { id: 14, x: 2, y: 0, width: 228, height: 40, outerHeight: 57, outerWidth: 245, borderBottomWidth: "0px", borderLeftWidth: "1px", borderRightWidth: "0px", borderTopWidth: "1px", paddingBottom: "8px", paddingLeft: "8px", paddingRight: "8px", paddingTop: "8px", parent: "tbody", tHeadCell: Cell, tagName: "TD", isFixed: false, boxSizing: "content-box" }
Parameters Name | Type | Details |
---|---|---|
id | number | cell ID Number |
x | number | x-coordinate |
y | number | y-coordinate |
width | number | contents inner width |
height | number | contents inner height |
outerWidth | number | contents inner outerWidth |
outerHeight | number | contents inner outerHeight |
borderTopWidth | string | contents border top width |
borderRightWidth | string | contents border right width |
borderBottomWidth | string | contents border bottom width |
borderLeftWidth | string | contents border left width |
paddingTop | string | contents padding top |
paddingRight | string | contents padding right |
paddingBottom | string | contents padding bottom |
paddingLeft | string | contents padding left |
parent | string | contents parent node(tbody or thead) |
tHeadCell | Cell | contents thead cell node |
tagName | string | self tagName |
isFixed | boolean | self fixed style |
boxSizing | string | boxSizing style |
npm install gulp
Server started http://localhost:8088 LiveReload started on port 35729
mocha
npm run test
mocha watch
npm run test:watch
Daisuke Takayama Web帳
Copyright (c) 2016 Daisuke Takayama Released under the MIT license