#Sticky Table jQuery Plugin
Make header and a left column stick when scroll large tables.
This basic usage will make the headers of the table stick.
This will attach an event handler to the window.scroll
to detach that call
$('table').sticky('unstick');
To get sticky columns must specify how many columns to stick, the following
example will stick the first 2 columns
$('table').sticky( {columnCount: 2} );
The sticky plugin supports the following options
Name |
Default |
Description |
offset |
{ top: 0, left: 0 } |
Offset of fixed top and fixed left position. Specify these to change where the fixed header and column will start.
Offset may be specified as an array, like so: <code>[{width:900, top:0, left:0}, {top:40,left:0}]</code>.
This will make the stickyheader responsive, so that top:0 is used in windows widths smaller than 900 and top:40 as default.
</td>
</tr>
<tr>
<td>scrollContainer</td>
<td>window</td>
<td>Which container should scroll. </td>
</tr>
<tr>
<td>headerCssClass</td>
<td>'sticky-header'</td>
<td>css class of the sticky header</td>
</tr>
<tr>
<td>columnCssClass</td>
<td>'sticky-column'</td>
<td>css class of the sticky column</td>
</tr>
<tr>
<td>cornerCssClass</td>
<td>'sticky-corner'</td>
<td>css class of the sticky corner</td>
</tr>
<tr>
<td>columnCount</td>
<td>0</td>
<td>How many columns should stick</td>
</tr>
<tr>
<td>cellWidth</td>
<td>60</td>
<td>How wide are the cells</td>
</tr>
<tr>
<td>cellHeight</td>
<td>20</td>
<td>How tall are the cells</td>
</tr>
<tr>
<td>cellCount</td>
<td>-1</td>
<td>How many cells are there in a row. Will be calculated based on first row if -1</td>
</tr>
|
The table cells must have a fixed width and height. That can be specified with the
cellWidth
and cellHeight
options.
The table cannot change position, e.g. get more margin after .sticky
function has been applied.