链接水平滚动两个div

令牌

我有两个表,一个是仅包含表头的表,另一个表包含所有表数据。这两个表都在各自独立的div中。我正在尝试使其在表数据div上水平滚动将触发JavaScript中的一个事件,该事件将以相同的速率滚动表头div。我知道我可以摆脱div,而只有一张带有粘性标头的表,但是我想尝试这样做。这是我认为可以使用的简化代码:

HTML:

<div id = "div1">
  <table id = "stickyheaders" class = "table table-condensed table-striped small">
    <thead><tr>
      <th>header1</th>
      <th>header2</th>
      <th>header3</th>
      <th>header4</th>
      <th>header5</th>
      <th>header6</th>
      <th>header7</th>
      <th>header8</th>
      <th>header9</th>
      <th>header10</th>
    </tr></thead>
  </table>
</div>

<div id = "div2">
  <table id = "tablebody" class = "table table-condensed table-striped small">
    <tbody>
      <tr>
        <td>data1</td>
        <td>data2</td>
        <td>data3</td>
        <td>data4</td>
        <td>data5</td>
        <td>data6</td>
        <td>data7</td>
        <td>data8</td>
        <td>data9</td>
        <td>data10</td>
      </tr>
    </tbody>
  </table>
</div>

JavaScript:

$(document).ready(function() {
    $('#div2').on('scroll', function () {
        $('#').scrollLeft($(this).scrollLeft());
    });
} )();

这是小提琴

我在这里想念一些愚蠢的东西吗?在此先感谢您的帮助。我知道这与此处提出的另一个问题类似,但是没有答案,也没有真正帮助我。

Praveen Kumar Purushothaman

您缺少核心的滚动内容。$('#')右侧的替换id并删除()最后的。是的,添加jQuery:

$(document).ready(function() {
  $('#div2').on('scroll', function() {
    $('#div1').scrollLeft($(this).scrollLeft());
  });
});
#div1 {
  width: 50%;
  height: 40px;
  padding: 10px;
  border: 1px solid #c0c0c0;
  border-radius: 5px;
  overflow-y: auto;
  overflow-x: auto;
  label {
    display: block;
  }
  tr:after {
    content: ' ';
    display: block;
    visibility: auto;
    clear: both;
  }
}
#div2 {
  width: 50%;
  height: 50px;
  padding: 10px;
  border: 1px solid #c0c0c0;
  border-radius: 5px;
  overflow-y: auto;
  overflow-x: auto;
  label {
    display: block;
  }
  tr:after {
    content: ' ';
    display: block;
    visibility: auto;
    clear: both;
  }
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div1">
  <table id="stickyheaders" class="table table-condensed table-striped small">
    <thead>
      <tr>
        <th>header1</th>
        <th>header2</th>
        <th>header3</th>
        <th>header4</th>
        <th>header5</th>
        <th>header6</th>
        <th>header7</th>
        <th>header8</th>
        <th>header9</th>
        <th>header10</th>
      </tr>
    </thead>
  </table>
</div>

<div id="div2">
  <table id="tablebody" class="table table-condensed table-striped small">
    <tbody>
      <tr>
        <td>data1</td>
        <td>data2</td>
        <td>data3</td>
        <td>data4</td>
        <td>data5</td>
        <td>data6</td>
        <td>data7</td>
        <td>data8</td>
        <td>data9</td>
        <td>data10</td>
      </tr>
    </tbody>
  </table>
</div>

在底部div上滚动将滚动顶部的div。将jQuery添加到jsFiddle中。

小提琴:https : //jsfiddle.net/2xt1p8t7/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据活动链接水平居中滚动

来自分类Dev

两个表之间的链接滚动

来自分类Dev

动态定位两个水平div

来自分类Dev

水平对齐两个Div的问题

来自分类Dev

两个水平div的布局怪癖

来自分类Dev

水平对齐两个DIV的问题

来自分类Dev

水平对齐两个Div的问题

来自分类Dev

两个水平div的布局怪癖

来自分类Dev

反向滚动两个div

来自分类Dev

两个div独立滚动

来自分类Dev

同步两个DataGridView的水平滚动事件

来自分类Dev

两个绝对位置导航栏,水平滚动

来自分类Dev

同步两个DataGridViews的水平滚动事件

来自分类Dev

当其中一个具有垂直滚动条时,将两个堆叠的div水平居中

来自分类Dev

如何在QML中链接两个滚动视图?

来自分类Dev

如何水平创建两个Div调整大小的Jquery

来自分类Dev

在flex容器中水平居中两个div

来自分类Dev

使用Bootstrap将两个div连续水平居中

来自分类Dev

水平和垂直将两个div居中(CSS)

来自分类Dev

屏幕最小时,两个div的水平对齐

来自分类Dev

两个浮动元素之间的水平居中div

来自分类Dev

使用Bootstrap将两个div连续水平居中

来自分类Dev

水平对齐我的两个社交媒体div

来自分类Dev

在iOS中同步两个div滚动不流畅

来自分类Dev

滚动两个div具有停靠效果

来自分类Dev

如何使用AngularJS同步两个div的滚动位置?

来自分类Dev

使div可在两个轴上滚动

来自分类Dev

如何使用CSS独立滚动两个div

来自分类Dev

两个按钮组成div内容,上下滚动