📅  最后修改于: 2023-12-03 15:13:42.100000             🧑  作者: Mango
Bootstrap分页是一种常用的网页分页样式,适用于需要分页功能的网站。它基于Bootstrap框架,使用简单方便,可以根据需要自定义样式。
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/css/bootstrap.min.css">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.0/dist/js/bootstrap.min.js"></script>
<nav aria-label="Page navigation example">
<ul class="pagination">
<!-- 分页按钮将在此处生成 -->
</ul>
</nav>
// 分页参数
var currentPage = 1; // 当前页码
var pageSize = 10; // 每页显示数量
var totalCount = 100; // 总数据量
// 生成分页按钮
var totalPages = Math.ceil(totalCount / pageSize); // 总页数
var pagination = ''; // 分页按钮的html代码
for (var i=1; i<=totalPages; i++) {
var active = '';
if (i === currentPage) {
active = ' active';
}
pagination += '<li class="page-item'+active+'"><a class="page-link" href="#" data-index="'+i+'">'+i+'</a></li>';
}
$('ul.pagination').html(pagination);
// 添加分页按钮点击事件
$('ul.pagination a.page-link').click(function(event) {
event.preventDefault();
var index = $(this).data('index');
if (index === currentPage) {
return;
}
currentPage = index;
// TODO: 根据当前页码获取数据并更新页面
});
Bootstrap分页支持自定义样式,可以通过修改Bootstrap的样式或者添加自定义的样式来实现。以下是一个自定义样式的示例。
/* 修改Bootstrap的样式 */
.pagination .page-item.active .page-link {
background-color: #007bff;
border-color: #007bff;
}
/* 自定义样式 */
.pagination {
margin-top: 20px;
text-align: center;
}
.pagination li {
display: inline-block;
margin: 0 2px;
font-size: 14px;
}
.pagination li a {
display: block;
padding: 10px;
color: #333;
background-color: #f7f7f7;
border: 1px solid #e4e4e4;
}
.pagination li a:hover {
color: #333;
text-decoration: none;
background-color: #e4e4e4;
border-color: #e4e4e4;
}
.pagination li.active a {
color: #fff;
background-color: #007bff;
border-color: #007bff;
}