我正在處理HTML表格,所有數據都來自後端,並且有大量的列,超過80+。我的要求是表頭將固定和滾動。我嘗試了很多東西,但不起作用。我嘗試了多個jQuery插件,它與我的頁面其他js衝突。 所以,我想寫簡單的js,但它也不起作用。 請幫我一把。固定表頭和滾動表
這裏是我的javascript代碼
var resizeCol = function() {
var tiw = $('.table-body .table').width();
$('.table-head').width(tiw);
$('.table-body .table tr:first td').each(function (index, element) {
var w = $(this).width(),
i = $(this).index();
$('.table-head th:eq(' + i + ')').width(w);
});
}
resizeCol();
$(window).on("resize", function() {
resizeCol();
});
var scrollTarget = function() {
var target = $(".table-header");
$(".table-body").scroll(function() {
target.prop("scrollLeft", this.scrollLeft);
});
}
$tableInner = $('.table-body');
$tableInner.attr('style', 'overflow: auto; width: auto; height: 300px');
resizeCol();
scrollTarget();
您的td/th的大小是固定的(百分比,px,em,...)還是自動的? –
@ j-samah它會自動,因爲標題也動態綁定 – Anjyr
你試過'位置:粘性;'?我不確定它會在你的情況下工作。 –