我有一个简单的引导表,我试图让它自动垂直滚动。这样做的原因是,表将显示在屏幕上,表中可能有10个项目或100个项目。所以我希望它自动垂直滚动,这样用户就不必手动操作。当它到达终点后,它将重置,并从顶部开始返回...
以下是我目前的标记:
<div class="table-responsive" style="height: 700px; overflow: auto;">
<table class="table table-bordered table-hover">
<thead>
<tr>
<th style="text-align: left; font-size: 23px;">#</th>
<th style="text-align: left; font-size: 23px;">Name</th>
<th style="text-align: left; font-size: 23px;">Description</th>
<th style="text-align: left; font-size: 23px;">Date</th>
</tr>
</thead>
<tbody>
<tr class="danger">
<td style="text-align: left; font-size: 16px;">1213</td>
<td style="text-align: left; font-size: 16px;">John Doe</td>
<td style="text-align: left; font-size: 16px;">my short description</td>
<td style="text-align: left; font-size: 16px;">Today's Date</td>
</tr>
</tbody>
</table>
</div>
注意:我希望仅使用HTML
和CSS
就可以实现这一点。
有什么建议吗?
3条答案
按热度按时间mnemlml81#
需要JS(或jQuery)来获取实际的元素
height
和scrollHeight
,并对这些值执行动画第一个
iqih9akk2#
我强烈推荐使用javascript。我只尝试过一次使用CSS,然后马上放弃了这个想法,但理论上是可行的。下面的演示没有在所有浏览器上测试,有巨大的兼容性问题,是Safari上有史以来最糟糕的东西。故事的寓意:请使用JavaScript。
第一个
oewdyzsn3#
下面的代码将不会重置并从表的顶部开始返回(如问题中所问),但这将有助于未来的读者使用固定标题自动滚动和循环表行。