【发布时间】:2018-03-16 02:09:32
【问题描述】:
我有两个表,第一个用作使用 datepicker 的搜索功能,第二个包含 thead 和 tbody,其中包含我的数据的实际标题和行。我试过关注http://jsfiddle.net/wLcjh/255/
var tableOffset = $("#table-1").offset().top;
var $header = $("#table-1 > thead");
var $fixedHeader = $("#header-fixed").append($header.clone());
console.log(tableOffset);
console.log($header);
console.log($fixedHeader);
console.log($fixedHeader.is(":hidden"));
$(window).bind("scroll", function () {
var offset = $(this).scrollTop();
if (offset >= tableOffset && $fixedHeader.is(":hidden")) {
$fixedHeader.show();
$.each($header.find('#tr1 > th'), function (ind, val) {
var original_width = $(val).width();
$($fixedHeader.find('#tr1 > th')[ind]).width(original_width);
});
}
});
但是,它对我的页面没有任何影响。有没有可能实现?
【问题讨论】:
-
您可以尝试使用数据表插件datatables.net, datatables.net/extensions/fixedheader
-
执行此操作的标准方法是将标题放在一个单独的表中,该表是固定的,并让数据表在其后面滚动并隐藏溢出。
-
你的 Fiddle 似乎在工作......
-
@LouysPatriceBessette 抱歉,我不清楚,这是我要使用的示例,我的实际代码并不那么简单,实际表格周围还有更多 div。
-
@nurdyguy 你能再扩大一点吗,我会把溢出放在哪里?那是给thead还是tbody?固定,您的意思是为标题表设置位置固定?不过还是谢谢你的帮助
标签: javascript jquery html css