jquery - 向滚动类型相同的两个表添加垂直滚动 - HTML CSS JQuery

标签 jquery html css

我有下面的表格,我已经尝试了一些 CSS 样式到表格甚至行。我已经将滚动添加到表类本身,但它没有滚动,我在表中只有两条记录,但我想滚动应该有点出现。是否可以在 table 上放一个同时滚动的卷轴?

HTML

<article class="row">
  <div id="createMembership" class="formContainer">
    <div class="col-sm-12">
      <div class="panel">
        <div class="panel-heading">
          <span class="panel-title">
            <i class="glyphicon glyphicon-globe"></i>&nbsp;Select Territories
          </span>
        </div>
        <div class="panel-body">
          <div class="row">
            <label class="hidden">Territories</label>
            <div id="createMembership" class="formContainer">
              <div class="col-sm-6">
                <div class="panel">
                  <div class="panel-heading">
                    <span class="panel-title">
                      <i class="fa fa-usd"></i>&nbsp;Excluded
                    </span>
                  </div>
                  <div class="panel-body pn">
                    <fieldset>
                      <legend style="display: none">Select Contracts Form</legend>
                      <div class="panel panel-visible mbn" id="tableContainer">
                        <table class="table table-striped table-hover dataTable catalogueContractsTable admin-form theme-primary" cellspacing="0" width="100%" role="grid">
                          <thead id="tableHeader">
                            <tr>
                              <th class="bg-white">Name</th>
                              <th class="bg-white">Contract Type</th>
                              <th class="hidden-xs bg-white">Start Date</th>
                              <th class="hidden-xs bg-white">End Date</th>
                              <th class="hidden-xs bg-white text-center">Action</th>
                            </tr>
                          </thead>
                          <tbody>
                            <tr class=''>
                              <td>Automation Contract 2</td>
                              <td>Sub-Publishing</td>
                              <td class="hidden-xs">2018/05/14</td>
                              <td class="hidden-xs"></td>
                              <td class="updateTableRow text-center">
                                <input type="button" class="btn btn-success btn br2 btn-xs fs12 table-btn" id="AddContractBtn" value="Add" />
                              </td>
                            </tr>
                            <tr class=''>
                              <td>Automation Contract 1</td>
                              <td>Publishing</td>
                              <td class="hidden-xs">2018/05/14</td>
                              <td class="hidden-xs"></td>
                              <td class="updateTableRow text-center">
                                <input type="button" class="btn btn-success btn br2 btn-xs fs12 table-btn" id="AddContractBtn" value="Add" />
                              </td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </fieldset>
                  </div>
                </div>
              </div>
              <div class="col-sm-6">
                <div class="panel">
                  <div class="panel-heading">
                    <span class="panel-title">
                      <i class="fa fa-usd"></i>&nbsp;Include
                    </span>
                  </div>
                <div class="panel-body pn">
                <fieldset>
                  <legend style="display: none">Select Contracts Form</legend>
                  <div class="panel panel-visible mbn" id="tableContainer">
                    <table class="table table-striped table-hover dataTable catalogueContractsTable admin-form theme-primary" cellspacing="0" width="100%" role="grid">
                      <thead id="tableHeader">
                        <tr>
                          <th class="bg-white">Name</th>
                          <th class="bg-white">Contract Type</th>
                          <th class="hidden-xs bg-white">Start Date</th>
                          <th class="hidden-xs bg-white">End Date</th>
                          <th class="hidden-xs bg-white text-center">Action</th>
                        </tr>
                      </thead>
                      <tbody>
                        <tr class=''>
                          <td>Automation Contract 2</td>
                          <td>Sub-Publishing</td>
                          <td class="hidden-xs">2018/05/14</td>
                          <td class="hidden-xs"></td>
                          <td class="updateTableRow text-center">
                            <input type="button" class="btn btn-success btn br2 btn-xs fs12 table-btn" id="AddContractBtn" value="Add" />
                          </td>
                        </tr>
                        <tr class=''>
                          <td>Automation Contract 1</td>
                          <td>Publishing</td>
                          <td class="hidden-xs">2018/05/14</td>
                          <td class="hidden-xs"></td>
                          <td class="updateTableRow text-center">
                            <input type="button" class="btn btn-success btn br2 btn-xs fs12 table-btn" id="AddContractBtn" value="Add" />
                          </td>
                        </tr>
                      </tbody>
                    </table>
                  </div>
                </fieldset>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>
<div class="text-center">
  <input type="button" class="btn btn-primary" id="CancelForm" value="Cancel" />
  <input type="submit" class="btn btn-primary" id="SubmitForm" value="Create" />
</div>
</div>
</div>
</article>

CSS

#tableContainer table.catalogueContractsTable thead tr th:nth-child(1){   
  width: 30%;
  text-align: left;
}

#tableContainer table.catalogueContractsTable thead tr th:nth-child(2) {
  width: 20%;
  text-align: left;
}

#tableContainer table.catalogueContractsTable thead tr th:nth-child(3) {
  width: 15%;
  text-align: left;
}

#tableContainer table.catalogueContractsTable thead tr th:nth-child(4) {
  width: 15%;
  text-align: left;
}

#tableContainer table.catalogueContractsTable thead tr th:nth-child(5) {
  width: 15%;
  text-align: left;
}

最佳答案

使用 JavaScript,向两个表添加滚动事件监听器,表示将相对表的 scrollTop 设置为与事件目标表的 scrollTop 相同。

它看起来像这样,您将对两个滚动元素执行此操作:

scrollingElement.addEventListener('滚动', function() { otherScrollingElement.scrollTop = this.scrollTop; }

在英语中,每个滚动元素都有指令,“当我的滚动条移动时,其他元素的滚动条应该与我的滚动条匹配。”要对水平滚动执行相同操作,请使用 scrollLeft

关于jquery - 向滚动类型相同的两个表添加垂直滚动 - HTML CSS JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51066012/

相关文章:

javascript - 动画播放状态不适用于 Safari

css - 溢出到下一个DIV

javascript - 单击事件更改属性(太快)

css - 调整图像宽度但保持相同的高度

css - 在不使用背景图像的情况下裁剪和居中图像

jquery - 为什么我的 Accordion 没有这样显示?

jquery - 当第一项是其他元素宽度的 2 倍时,如何使同位素 columnWidth 工作?

html - 我怎样才能使弹出窗口可滚动而没有内容

html - 使用css将类添加到动态生成的元素

php - 在jquery token字段中获取重复值,如何避免这些重复值