// 示例代码:使用 JavaScript 实现简单的分页功能
// 假设我们有一个包含多个项目的数组
const items = Array.from({ length: 100 }, (_, i) => `Item ${i + 1}`);
// 每页显示的项目数量
const itemsPerPage = 10;
// 当前页面索引
let currentPage = 1;
// 获取总页数
function getTotalPages() {
return Math.ceil(items.length / itemsPerPage);
}
// 显示当前页面的内容
function showPage(page) {
const start = (page - 1) * itemsPerPage;
const end = start + itemsPerPage;
const pageItems = items.slice(start, end);
// 清空之前的显示内容
document.getElementById('items').innerHTML = '';
// 将当前页面的项目添加到 DOM 中
pageItems.forEach(item => {
const li = document.createElement('li');
li.textContent = item;
document.getElementById('items').appendChild(li);
});
// 更新分页按钮的状态
updatePaginationButtons();
}
// 更新分页按钮的状态
function updatePaginationButtons() {
document.getElementById('prev').disabled = currentPage === 1;
document.getElementById('next').disabled = currentPage === getTotalPages();
}
// 处理上一页按钮点击事件
function handlePrevClick() {
if (currentPage > 1) {
currentPage--;
showPage(currentPage);
}
}
// 处理下一页按钮点击事件
function handleNextClick() {
if (currentPage < getTotalPages()) {
currentPage++;
showPage(currentPage);
}
}
// 初始化分页
function initPagination() {
showPage(currentPage);
document.getElementById('prev').addEventListener('click', handlePrevClick);
document.getElementById('next').addEventListener('click', handleNextClick);
}
// HTML 结构(假设已经存在于页面中)
/*
<ul id="items"></ul>
<button id="prev">Previous</button>
<button id="next">Next</button>
*/
// 调用初始化函数
initPagination();
这段代码展示了如何使用 JavaScript 实现一个简单的分页功能。你可以将其嵌入到你的网页中,并根据需要进行调整。
上一篇:js 获取高度
下一篇:js audio
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站