javascript - 具有固定列的 HTML 表格

标签 javascript jquery html css

我正在尝试固定表格的前 3 列,以便它们在水平滚动时始终显示。但是他们需要在垂直滚动时移动

我制作了一个 excel 表格,其中包含它需要做的事情: enter image description here

我试过了http://jsfiddle.net/YMvk9/5294/

.headcol {
        position:absolute; 
        width:5em; 
        left:0;
        top:auto;
        border-right: 0px none black; 
        border-top-width:3px;
        margin-top:-3px;

使用右侧滚动条的 jquery 的 scrollTop,所以我移动了黄色单元格的顶部值。

当前的问题是,当我用数据库填充 html 表时,即使我的溢出是“滚动的”,也会显示黄色单元格,因为它们是绝对的。

见下图:enter image description here

解决这个问题的任何方法。以便将它们隐藏起来?

或者我必须做的任何其他解决方案将不胜感激

最佳答案

您可以使用 JQUERY 滚动功能并以相反的方式移动您想要“卡住”的列。 您还需要设置 z-index,以便该列位于其他列之上。

在你的 CSS 中:

.frezedCell
{
    z-index: 1000;
    position:relative;
}

在您的页面中:

$(document).ready(function () {
    $(".divTableParts").scroll(function () {
         var divTable = $(".divTableParts");
        $(".frezedCell").css("left", 0 + divTable.scrollLeft());
    });
});

关于javascript - 具有固定列的 HTML 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26742546/

相关文章:

javascript - 是否可以使用 JS 来检查支持哪些编码方案,而不需要访问服务器?

javascript - 使用扩展运算符克隆数组并添加内联

javascript - 该视频如何如此迅速地加载?

javascript - 纯js如何给内联样式添加像素

javascript - 如何在 Node.js 中将灰度图像矩阵转换为图像

javascript - 在 chrome 扩展中调用通知函数时打开不同的页面定义?

javascript - Bootstrap 提前输入自动完成从相同的值返回多个

javascript - jquery ajax 成功操作参数无法正常工作

javascript - 如何在图像上方设置指标

php - css中的宽度可以用变量动态选择吗