请查看我创建的jsfiddle以复制我的问题。http://jsfiddle.net/motocomdigital/22KFS/3/
在我的项目中,我创建了一个可排序的表。我使用了jquery 表排序器来执行此操作,这是一个非常简单的 jquery 插件。表格排序器也包含在 jsfidde 中。如果单击表格标题,您会注意到它将表格列从降序排序到升序。
这很好,我的问题是...
在我的实时网站上,该表大约有 125 行高。而且我想不惜一切代价避免对表格进行分页。
所以我的想法是在使用 jQuery 滚动时修复表头,这几乎可以工作。请看我的小提琴。我用来将标题固定到页面顶部的 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>