gpt4 book ai didi

jquery - 第一列固定的表格滚动

转载 作者:可可西里 更新时间:2023-11-01 13:27:04 26 4
gpt4 key购买 nike

我试图让表格在单击按钮时向左/向右滚动,同时将第一列保持在原位。我的数据都在一个表中,所以我不能创建两个表而不是一个表。有什么办法吗?请参阅下面的 fiddle 。

jQuery:

$(document).ready(function() {
$("#right").on("click", function() {
var position = $("table").position();
$("table").animate({
left: position.left - 200
}, 800);
});
});
$("#left").on("click", function() {
var position = $("table").position();
$("table").animate({
left: position.left + 200
}, 800);
});

CSS:

#table-wrapper {
width: 95%;
float: left;
overflow-x: scroll;
background: #ddd;

table {
background: #fff;
width: 1200px;
text-align:center;
overflow: hidden;
position:relative;
}
table thead tr th:first-child,
table tbody tr td:first-child {
background: yellow;
top: auto;
left: 0.5;
position: absolute;
width: 6em;
}

HTML:

<button id="left">&larr;</button>
<button id="right">&rarr;</button>

<div id="table-wrapper">
<table border="1">
<thead>
<tr>
<th>Heading1</th>
<th>Heading2</th>
<th>Heading3</th>
<th>Heading4</th>
<th>Heading5</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>12</td>
<td>13</td>
<td>14</td>
<td>15</td>
</tr>
<tr>
<td>2</td>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
</tr>
<tr>
<td>3</td>
<td>32</td>
<td>33</td>
<td>34</td>
<td>35</td>
</tr>
</tbody>
</table>
</div>

这是我的 fiddle .

最佳答案

这里是Working Fiddle

使用此 css position:fixed 来固定元素。

进行下面提到的更改

table thead tr th:first-child,
table tbody tr td:first-child {
background: yellow;
top: auto;
position:fixed; /*change this*/
left: 0.5;
width: 6em;
}

您还必须稍微更改一下 Jquery。问题出在选择器上。

在你的 Jquery 中用 $("#table-wrapper") 替换 $("table") 因为它是 table-wrapper有卷轴而不是表格。

关于jquery - 第一列固定的表格滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36088506/

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