使用Bootstrap3版本的分页插件,实现分页功能 语法使用jq和js,要求使用li标签展示数据 默认展示四条数据
时间: 2024-03-21 19:38:25 浏览: 64
基于bootstrap3和jquery的分页插件
以下是使用Bootstrap 3版本的分页插件,实现分页功能的代码:
HTML代码:
```html
<div class="container">
<h2>分页示例</h2>
<ul id="list" class="list-group">
<li class="list-group-item">数据1</li>
<li class="list-group-item">数据2</li>
<li class="list-group-item">数据3</li>
<li class="list-group-item">数据4</li>
<li class="list-group-item">数据5</li>
<li class="list-group-item">数据6</li>
<li class="list-group-item">数据7</li>
<li class="list-group-item">数据8</li>
<li class="list-group-item">数据9</li>
<li class="list-group-item">数据10</li>
</ul>
<nav aria-label="Page navigation">
<ul id="pagination" class="pagination"></ul>
</nav>
</div>
```
JS代码:
```js
$(function() {
var list = $("#list"),
pagination = $("#pagination"),
itemsPerPage = 4,
currentPage = 1,
totalItems = list.children().length,
totalPages = Math.ceil(totalItems / itemsPerPage);
function showPage(page) {
currentPage = page;
list.children().hide();
var startIndex = (currentPage - 1) * itemsPerPage,
endIndex = startIndex + itemsPerPage;
list.children().slice(startIndex, endIndex).show();
pagination.children().removeClass("active");
pagination.children().eq(currentPage - 1).addClass("active");
}
function setupPagination() {
pagination.empty();
var prevButton = $("<li><a href=\"#\" aria-label=\"Previous\"><span aria-hidden=\"true\">«</span></a></li>"),
nextButton = $("<li><a href=\"#\" aria-label=\"Next\"><span aria-hidden=\"true\">»</span></a></li>");
pagination.append(prevButton);
for (var i = 1; i <= totalPages; i++) {
var pageLink = $("<li><a href=\"#\">" + i + "</a></li>");
pageLink.on("click", function(e) {
e.preventDefault();
showPage($(this).text());
});
pagination.append(pageLink);
}
pagination.append(nextButton);
pagination.children().first().addClass("disabled");
pagination.children().last().addClass("disabled");
prevButton.on("click", function(e) {
e.preventDefault();
if (currentPage > 1) {
showPage(currentPage - 1);
}
});
nextButton.on("click", function(e) {
e.preventDefault();
if (currentPage < totalPages) {
showPage(currentPage + 1);
}
});
}
showPage(1);
setupPagination();
});
```
这段代码实现了在一个ul元素中展示数据,并使用Bootstrap 3版本的分页插件来实现分页功能。默认展示四条数据,每页展示四条数据。你可以修改`itemsPerPage`变量来改变每页展示的数据量。
阅读全文