jQuery 是一个快速、简洁的 JavaScript 框架,让 HTML 文档遍历操作更加简单。在向上滑动表行这个场景中,jQuery 可以实现以下功能:
scroll()
事件,可以实现当页面滚动到一定位置时,表头固定在视窗顶部。scrollTop()
方法,可以实现当页面向上滚动时,表头逐渐隐藏。window.scroll()
方法,可以实现当页面静止时(不再滚动),表头显示出来。以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>jQuery 向上滑动表行示例</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<style>
.table {
width: 100%;
border-collapse: collapse;
}
.table th, .table td {
border: 1px solid black;
padding: 8px;
text-align: center;
}
</style>
</head>
<body>
<div style="height: 500px; overflow-y: scroll;">
<table class="table" id="myTable">
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
<tr>
<td>张三</td>
<td>25</td>
<td>男</td>
</tr>
<tr>
<td>李四</td>
<td>30</td>
<td>女</td>
</tr>
<tr>
<td>王五</td>
<td>20</td>
<td>男</td>
</tr>
</table>
</div>
<script>
$(document).ready(function () {
$('#myTable').scroll(function () {
if ($(this).scrollTop() >= 100) {
$('.table').addClass('fixed');
} else {
$('.table').removeClass('fixed');
}
});
});
</script>
</body>
</html>
在这个示例中,我们使用 jQuery 的 scroll()
事件监听页面滚动,当页面滚动到一定位置(100像素)时,通过 addClass()
方法为表头添加一个 fixed
类,使表头固定在视窗顶部。当页面不再滚动时,通过 removeClass()
方法将表头从 fixed
类中移除,使表头不再固定。
领取专属 10元无门槛券
手把手带您无忧上云