html实现换页(上一页,页码,下一页)
时间: 2023-07-07 20:19:12 浏览: 175
Python Django 添加首页尾页上一页下一页代码实例
要实现换页的功能,需要用到HTML、CSS和JavaScript。以下是一个简单的示例代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>分页示例</title>
<style>
.pagination {
display: inline-block;
margin: 20px 0;
}
.pagination a {
color: black;
float: left;
padding: 8px 16px;
text-decoration: none;
border: 1px solid #ddd;
margin: 0 4px;
}
.pagination a.active {
background-color: #4CAF50;
color: white;
}
.pagination a:hover:not(.active) {
background-color: #ddd;
}
</style>
</head>
<body>
<div class="pagination">
<a href="#">«</a>
<a href="#" class="active">1</a>
<a href="#">2</a>
<a href="#">3</a>
<a href="#">4</a>
<a href="#">5</a>
<a href="#">»</a>
</div>
<script>
var current_page = 1; // 当前页码
var total_pages = 5; // 总页数
// 上一页的点击事件
document.querySelector('.pagination a:first-child').addEventListener('click', function(e) {
e.preventDefault();
if (current_page > 1) {
current_page--;
updatePagination();
}
});
// 下一页的点击事件
document.querySelector('.pagination a:last-child').addEventListener('click', function(e) {
e.preventDefault();
if (current_page < total_pages) {
current_page++;
updatePagination();
}
});
// 页码的点击事件
document.querySelectorAll('.pagination a:not(:first-child):not(:last-child)').forEach(function(el) {
el.addEventListener('click', function(e) {
e.preventDefault();
current_page = parseInt(this.textContent);
updatePagination();
});
});
// 更新分页
function updatePagination() {
document.querySelectorAll('.pagination a').forEach(function(el) {
el.classList.remove('active');
if (parseInt(el.textContent) === current_page) {
el.classList.add('active');
}
});
}
</script>
</body>
</html>
```
在这个示例中,我们使用了一个`<div>`元素来包含分页的链接,每个链接表示一个页码或上一页/下一页。我们使用CSS来设置链接的样式,包括颜色、边框、间距等。我们使用JavaScript来处理链接的点击事件,并根据当前页码和总页数来更新分页链接的状态。可以根据需要修改上述代码来实现更复杂的分页效果。
阅读全文