請參閱我創建的jsfiddle以複製我的問題。 http://jsfiddle.net/motocomdigital/22KFS/3/在滾動時將表格標題固定到窗口頂部,跳轉/跳過一行。 jQuery
在我的項目中,我創建了一個可排序的表格。我使用jquery table sorter來做到這是一個非常簡單的jquery插件。桌面分揀機也包含在jsfidde中。如果您單擊表格標題,則會注意到它將表格列從降序升序到升序。
這很好,我的問題是...
在我的生活網站,該表是大約125行高。我想避免不惜一切代價分頁。
所以我的想法是修復jQuery滾動時的表頭,這幾乎是工作。請參閱我的fiddle。我用來將頁頭修正到頁面頂部的jQuery工作。
問題是因爲表頭變得固定,表格向上移動,並使其非常糟糕。
任何人都可以幫助我消除毛刺,並在到達窗口頂部時阻止它跳過一行。
非常感謝任何幫助,謝謝。
見的jsfiddle這裏http://jsfiddle.net/motocomdigital/22KFS/3/
jQuery的
var $window = $(window),
$tableHead = $(".table-head"),
offset = $tableHead.offset();
$window.scroll(function() {
if ($window.scrollTop() > offset.top) {
$tableHead.addClass('fixed');
} else {
$tableHead.removeClass('fixed');
}
});
CSS
.fixed {
position: fixed;
top: 0;
}
HTML
<table id="table-sorter" width="400" border="0" cellspacing="0" cellpadding="10">
<thead>
<tr class="table-head">
<th width="100" height="18" valign="middle">Number</th>
<th width="100" height="18" valign="middle">First Name</th>
<th width="100" height="18" valign="middle">Surname</th>
<th width="100" height="18" valign="middle">System</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>John</td>
<td>Smith</td>
<td>Wordpress</td>
</tr>
... ...
</tbody>
</table>
推薦將眼光放在http://biathlontime.com/2011-2012/ruhpolding/women-individual/- 這裏使用的jquery插件非常棒。 – YuS 2012-03-09 16:23:21