JavaScript 分页条是一种用于在网页上显示大量数据时,将数据分成多个页面进行显示的工具。它允许用户通过点击页码或导航按钮来切换不同的页面,从而提高用户体验和页面加载速度。
分页条通常由以下几个部分组成:
以下是一个简单的客户端分页条的示例代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>分页条示例</title>
<style>
.pagination {
display: flex;
justify-content: center;
margin-top: 20px;
}
.pagination button {
margin: 0 5px;
}
</style>
</head>
<body>
<div id="data-container"></div>
<div class="pagination">
<button onclick="prevPage()">上一页</button>
<span id="page-info"></span>
<button onclick="nextPage()">下一页</button>
</div>
<script>
const data = Array.from({ length: 100 }, (_, i) => `Item ${i + 1}`);
const itemsPerPage = 10;
let currentPage = 1;
function displayData() {
const start = (currentPage - 1) * itemsPerPage;
const end = start + itemsPerPage;
const pageData = data.slice(start, end);
document.getElementById('data-container').innerHTML = pageData.join('<br>');
document.getElementById('page-info').textContent = `第 ${currentPage} 页 / 共 ${Math.ceil(data.length / itemsPerPage)} 页`;
}
function nextPage() {
if (currentPage < Math.ceil(data.length / itemsPerPage)) {
currentPage++;
displayData();
}
}
function prevPage() {
if (currentPage > 1) {
currentPage--;
displayData();
}
}
displayData();
</script>
</body>
</html>
Math.ceil(totalItems / itemsPerPage)
计算总页数。通过以上内容,你应该对 JavaScript 分页条有了全面的了解,并能够根据具体需求进行实现和优化。
领取专属 10元无门槛券
手把手带您无忧上云