非框架下,前端分页导航插件

作者 : admin 本文共2084个字,预计阅读时间需要6分钟 发布时间: 2024-06-10 共2人阅读

非框架下,前端分页导航插件插图

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Pagination Comparison</title>
<link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/simplePagination.js/1.6/simplePagination.css">
<link rel="stylesheet" href="http://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<style>
.pagination-container {
margin-bottom: 20px;
}
.content {
margin-top: 10px;
}
</style>
</head>
<body>
<div class="container">
<h1>Pagination Comparison</h1>
<!-- jQuery Pagination Plugin -->
<div class="pagination-container" id="jquery-pagination">
<h2>jQuery Pagination Plugin</h2>
<div id="jquery-pagination-container"></div>
<div id="jquery-content" class="content"></div>
</div>
<!-- Twbs Pagination -->
<div class="pagination-container" id="twbs-pagination">
<h2>Twbs Pagination</h2>
<div id="twbs-pagination-container"></div>
<div id="twbs-content" class="content"></div>
</div>
</div>
<!-- jQuery and Plugins -->
<script src="http://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/simplePagination.js/1.6/jquery.simplePagination.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/twbs-pagination/1.4.2/jquery.twbsPagination.min.js"></script>
<script>
$(document).ready(function() {
const totalItems = 100; // 假设总记录数为100
// 模拟加载页面数据
function loadPageData(page, size, containerId) {
const items = [];
const start = (page - 1) * size + 1;
const end = start + size - 1;
for (let i = start; i <= end; i++) {
if (i > totalItems) break;
items.push(`Item ${i}`);
}
const content = items.map(item => `<p>${item}</p>`).join('');
$(`#${containerId}`).html(content);
}
// jQuery Pagination Plugin
$('#jquery-pagination-container').pagination({
items: totalItems,
itemsOnPage: 10,
cssStyle: 'light-theme',
onPageClick: function(pageNumber) {
loadPageData(pageNumber, 10, 'jquery-content');
}
});
// Twbs Pagination
$('#twbs-pagination-container').twbsPagination({
totalPages: Math.ceil(totalItems / 10),
visiblePages: 5,
onPageClick: function (event, page) {
loadPageData(page, 10, 'twbs-content');
}
});
// 加载初始页数据
loadPageData(1, 10, 'jquery-content');
loadPageData(1, 10, 'twbs-content');
});
</script>
</body>
</html>
本站无任何商业行为
个人在线分享 » 非框架下,前端分页导航插件
E-->