gpt4 book ai didi

javascript - 表格上的双水平滚动 - JQuery

转载 作者:行者123 更新时间:2023-11-30 14:33:02 25 4
gpt4 key购买 nike

我正在尝试添加两个水平滚动条 - 一个在表格上方,一个在表格下方。表格“必须基于百分比”而不是固定宽度。我如何使用 JQuery 完成此操作?

我需要表格跨越 100% 的宽度并有 2 个同步的滚动条。内容过多时,用户会迷失底部滚动条...

JSFIDDLE - https://jsfiddle.net/rbla/8usk97ch/6/

HTML

 <div style="overflow-x:auto;">

<table id="select" class="info">
<thead>
<tr class="row">
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
<th>5</th>

<th>6</th>
<th>7</th>
<th>8</th>
<th>9</th>
<th>10</th>

<th>11</th>
<th>12</th>
<th>13</th>
<th>14</th>
<th>15</th>

<th>16</th>
<th>17</th>
<th>18</th>
<th>19</th>
<th>20</th>
</tr>
</thead>

<tbody>
<td>content 1</td>
<td>content 2</td>
<td>content 3</td>
<td>content 4</td>
<td>content 5</td>

<td>content 6</td>
<td>content 7</td>
<td>content 8</td>
<td>content 9</td>
<td>content 10</td>

<td>content 11</td>
<td>content 12</td>
<td>content 12</td>
<td>content 14</td>
<td>content 15</td>

<td>content 16</td>
<td>content 17</td>
<td>content 18</td>
<td>content 19</td>
<td>content 20</td>
</tbody>
</table>

</div>

CSS

  table.info {
width: 98%;
margin: 0 1%;
border-collapse: collapse;
}

.row {
background:#CCC;
}

td {
white-space: nowrap;
}

最佳答案

再添加一个水平滚动的div:

<div id="scroll1" style="overflow-x:auto;">
<div style="height: 1px;margin: 0 1%;"></div>
</div>

然后通过 jQuery 同步两个滚动事件。

$("document").ready(function(){
$("#scroll1 div").width($("#select").width());
$("#scroll1").on("scroll", function(){
$("#scroll2").scrollLeft($(this).scrollLeft());
});
$("#scroll2").on("scroll", function(){
$("#scroll1").scrollLeft($(this).scrollLeft());
});
});

这是我的 jsFiddle例子

关于javascript - 表格上的双水平滚动 - JQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50879314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com