欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

jquery 構建分頁

林雅南2年前9瀏覽0評論

jQuery是一個廣泛使用的JavaScript庫,可以使JavaScript開發更加方便和快速。在Web開發中,我們常常需要使用分頁展示大量數據,而通過jQuery構建分頁可以簡化分頁操作的實現。以下是一個簡單的jQuery分頁實現示例:

//分頁函數
function pagination(currentPage, totalPages) {
//定義每頁顯示條數
var pageSize = 10;
//計算頁碼列表的起始頁和結束頁
var startPage = currentPage - 2;
var endPage = currentPage + 2;
if (startPage<= 0) {
startPage = 1;
endPage = startPage + 4;
}
if (endPage >totalPages) {
endPage = totalPages;
startPage = endPage - 4;
}
//生成頁碼列表
var pageHtml = '';
for (var i = startPage; i<= endPage; i++) {
if (i == currentPage) {
pageHtml += '' + i + '';
} else {
pageHtml += '' + i + '';
}
}
//生成上一頁、下一頁和跳轉頁碼輸入框
var prevHtml = '';
var nextHtml = '';
if (currentPage >1) {
prevHtml = '上一頁';
}
if (currentPage< totalPages) {
nextHtml = '下一頁';
}
var inputHtml = '跳轉到';
//將生成的頁面添加到分頁區域
$('.pagination').html(prevHtml + pageHtml + nextHtml + inputHtml);
}
//初始化分頁
pagination(1, 20);
//綁定分頁點擊事件
$('.pagination').on('click', 'a', function() {
var currentPage = parseInt($('.pagination .active').text());
var totalPages = 20;
if ($(this).text() == '上一頁') {
pagination(currentPage - 1, totalPages);
} else if ($(this).text() == '下一頁') {
pagination(currentPage + 1, totalPages);
} else {
pagination(parseInt($(this).text()), totalPages);
}
});
//綁定跳轉頁碼輸入框事件
$('.pagination').on('keyup', '.page-input', function(e) {
if (e.keyCode == 13) {
var currentPage = parseInt($(this).val());
var totalPages = 20;
if (currentPage< 1) {
currentPage = 1;
}
if (currentPage >totalPages) {
currentPage = totalPages;
}
pagination(currentPage, totalPages);
$(this).val('');
}
});

在這個示例中,我們定義了一個名為pagination的分頁函數,它可以根據當前頁碼和總頁碼數生成頁碼列表、上一頁、下一頁和跳轉頁碼輸入框,并將它們添加到指定的分頁區域中。通過綁定分頁點擊事件和跳轉頁碼輸入框事件,我們可以實現頁面的自動更新。這個示例非常簡單,但可以很好地展示jQuery如何進行分頁操作。未來,我們可以將這個示例進行擴展,使得它能夠適應更加豐富和復雜的分頁需求,提高Web開發的效率和質量。