<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>全屏滚动表格</title>
<style>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: Arial, sans-serif;
overflow: hidden;
background-color: #f5f5f5;
}
.table-container {
height: 100vh;
overflow: hidden;
position: relative;
}
table {
width: 100%;
border-collapse: collapse;
position: absolute;
top: 0;
left: 0;
animation: scroll 30s linear infinite;
}
th, td {
padding: 12px 15px;
text-align: left;
border-bottom: 1px solid #ddd;
}
th {
background-color: #4CAF50;
color: white;
position: sticky;
top: 0;
}
tr:nth-child(even) {
background-color: #f2f2f2;
}
tr:hover {
background-color: #ddd;
}
@keyframes scroll {
0% {
transform: translateY(0);
}
100% {
transform: translateY(calc(-100% + 100vh));
}
}
.footer {
position: fixed;
bottom: 10px;
right: 10px;
font-size: 12px;
color: #666;
}
/* 插入的网址样式 */
.website-link {
color: #4CAF50;
text-decoration: none;
font-weight: bold;
}
.website-link:hover {
text-decoration: underline;
}
</style>
</head>
<body>
<div class="table-container">
<table>
<thead>
<tr>
<th>编号</th>
<th>姓名</th>
<th>年龄</th>
<th>城市</th>
<th>职业</th>
<th>收入</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>张三</td>
<td>28</td>
<td>北京</td>
<td>软件工程师</td>
<td>¥15,000</td>
</tr>
<tr>
<td>2</td>
<td>李四</td>
<td>35</td>
<td>上海</td>
<td>产品经理</td>
<td>¥20,000</td>
</tr>
<tr>
<td>3</td>
<td>王五</td>
<td>42</td>
<td>广州</td>
<td>销售总监</td>
<td>¥25,000</td>
</tr>
<tr>
<td>4</td>
<td>赵六</td>
<td>31</td>
<td>深圳</td>
<td>UI设计师</td>
<td>¥18,000</td>
</tr>
<tr>
<td>5</td>
<td>钱七</td>
<td>27</td>
<td>杭州</td>
<td>前端开发</td>
<td>¥16,000</td>
</tr>
<tr>
<td>6</td>
<td>孙八</td>
<td>38</td>
<td>成都</td>
<td>数据分析师</td>
<td>¥22,000</td>
</tr>
<tr>
<td>7</td>
<td>周九</td>
<td>45</td>
<td>重庆</td>
<td>项目经理</td>
<td>¥28,000</td>
</tr>
<tr>
<td>8</td>
<td>吴十</td>
<td>29</td>
<td>武汉</td>
<td>测试工程师</td>
<td>¥14,000</td>
</tr>
<tr>
<td>9</td>
<td>郑十一</td>
<td>33</td>
<td>西安</td>
<td>后端开发</td>
<td>¥19,000</td>
</tr>
<tr>
<td>10</td>
<td>王十二</td>
<td>40</td>
<td>南京</td>
<td>架构师</td>
<td>¥30,000</td>
</tr>
<tr>
<td>11</td>
<td>李十三</td>
<td>26</td>
<td>苏州</td>
<td>全栈开发</td>
<td>¥17,000</td>
</tr>
<tr>
<td>12</td>
<td>张十四</td>
<td>36</td>
<td>天津</td>
<td>运维工程师</td>
<td>¥21,000</td>
</tr>
<tr>
<td>13</td>
<td>刘十五</td>
<td>32</td>
<td>长沙</td>
<td>移动开发</td>
<td>¥18,500</td>
</tr>
<tr>
<td>14</td>
<td>陈十六</td>
<td>39</td>
<td>郑州</td>
<td>技术总监</td>
<td>¥35,000</td>
</tr>
<tr>
<td>15</td>
<td>杨十七</td>
<td>30</td>
<td>青岛</td>
<td>产品设计师</td>
<td>¥16,500</td>
</tr>
<!-- 重复数据以使滚动效果更明显 -->
<tr>
<td>16</td>
<td>张三</td>
<td>28</td>
<td>北京</td>
<td>软件工程师</td>
<td>¥15,000</td>
</tr>
<tr>
<td>17</td>
<td>李四</td>
<td>35</td>
<td>上海</td>
<td>产品经理</td>
<td>¥20,000</td>
</tr>
<tr>
<td>18</td>
<td>王五</td>
<td>42</td>
<td>广州</td>
<td>销售总监</td>
<td>¥25,000</td>
</tr>
<tr>
<td>19</td>
<td>赵六</td>
<td>31</td>
<td>深圳</td>
<td>UI设计师</td>
<td>¥18,000</td>
</tr>
<tr>
<td>20</td>
<td>钱七</td>
<td>27</td>
<td>杭州</td>
<td>前端开发</td>
<td>¥16,000</td>
</tr>
</tbody>
</table>
</div>
<div class="footer">
</div>
<script>
// 暂停/继续滚动的功能
document.addEventListener('click', function() {
const table = document.querySelector('table');
const animationState = table.style.animationPlayState;
if (animationState === 'paused') {
table.style.animationPlayState = 'running';
} else {
table.style.animationPlayState = 'paused';
}
});
// 鼠标悬停时暂停滚动
document.querySelector('.table-container').addEventListener('mouseenter', function() {
document.querySelector('table').style.animationPlayState = 'paused';
});
document.querySelector('.table-container').addEventListener('mouseleave', function() {
document.querySelector('table').style.animationPlayState = 'running';
});
</script>
</body>
</html>
全屏滚动表格
于 2025-06-05 16:12:08 首次发布
637

被折叠的 条评论
为什么被折叠?



