javascript - 将 DIV 元素绑定(bind)到溢出滚动条

标签 javascript jquery css html-table

我正在尝试创建一个允许我修复标题的数据网格表。我已将表格放置在两个 DIV 元素中并修复了表格的 THEAD 部分。我动态填充表格,每次可以有不同数量的列并且可能有不同的宽度。

<DIV style="position: relative; width="500px">
 <DIV style="height:105px; overflow: auto;">
  <TABLE width="502px">
    <THEAD>
      <TR style="left:-1px;top: 0;position: absolute;">
        ... header content ...
      </TR>
    </THEAD>
    <TBODY>
      ... data columns ...
    </TBODY>
  </TABLE>
 </DIV>
</DIV>

该解决方案适用于垂直溢出。但是,我正在为水平溢出而苦苦挣扎。因为我固定了THEADs TR元素,如果我的表格超过DIV宽度,就会出现水平滚动条,我可以水平滚动数据,但是标题是静态的,不滚动。

我在想,如果我可以获得动态创建的滚动条的 ID/名称,我也许可以使用 jQuery 以某种方式滚动表头,但我不知道这是否是正确的解决方案,或者它是否均匀可能。

最佳答案

很多人都尝试过使用 html 和 css 为表格制作固定的标题和左列,它们在您滚动时保持不变,但遗憾的是它不起作用。

您唯一的选择是使用 javascript 在表格滚动时对其进行操作。我没有具体的代码可以推荐,但可以进行一些谷歌搜索。

关于javascript - 将 DIV 元素绑定(bind)到溢出滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11570794/

相关文章:

javascript - 插入图像时 IE 的 execCommand 不起作用

javascript - Jquery:从获取请求更改 jqXHR 的 HTML 内容

javascript - 显示外部网站 iframe 的内容并防止 Framekilling

javascript - 当框架内的新页面打开时,使页面滚动到 iframe 的顶部

CSS 强制页面至少为 100%

css - :first-child Where Class is :not(. 禁用)

javascript - 如何修改此 PolymerFire/Firebase 教程以使用电子邮件/密码登录而不是谷歌帐户?

javascript - 询问用户是否真的想关闭引导模式

jquery - 如何计算 json 项数?

html - 如何使标签边框环绕图像