当然!以下是一个使用JavaScript实现“下一页”功能的简单示例代码。这个示例假设你有一个分页系统,用户可以点击“下一页”按钮来加载更多内容。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>分页示例</title>
</head>
<body>
<div id="content"></div>
<button id="nextPageBtn">下一页</button>
<script src="script.js"></script>
</body>
</html>
let currentPage = 1;
const pageSize = 10; // 每页显示的内容数量
// 模拟从服务器获取数据的函数
function fetchData(page, size) {
// 这里可以替换为实际的API调用
return new Promise((resolve, reject) => {
setTimeout(() => {
const data = [];
for (let i = 0; i < size; i++) {
data.push(`内容 ${((page - 1) * size) + i + 1}`);
}
resolve(data);
}, 500); // 模拟网络延迟
});
}
// 渲染内容到页面
function renderContent(data) {
const contentDiv = document.getElementById('content');
contentDiv.innerHTML = data.join('<br>');
}
// 处理下一页按钮点击事件
document.getElementById('nextPageBtn').addEventListener('click', async () => {
currentPage++;
try {
const data = await fetchData(currentPage, pageSize);
renderContent(data);
} catch (error) {
console.error('加载数据失败:', error);
}
});
// 初始加载第一页内容
(async () => {
try {
const data = await fetchData(currentPage, pageSize);
renderContent(data);
} catch (error) {
console.error('加载数据失败:', error);
}
})();
<div>
和一个“下一页”按钮。currentPage
:当前页码,初始值为1。pageSize
:每页显示的内容数量。fetchData
:模拟从服务器获取数据的函数,返回一个Promise对象。renderContent
:将获取到的数据渲染到页面上。currentPage
并加载新数据。setTimeout
模拟网络延迟,方便测试和演示。希望这个示例对你有帮助!如果有任何问题或需要进一步的解释,请随时告诉我。
领取专属 10元无门槛券
手把手带您无忧上云