Ajax搜索結(jié)果頁面下方的分頁按鈕的生成
哦少說了一句我用的是 JQueryUI里面的button感覺還不錯
下圖是第一頁的樣子

這是最后一頁的樣子

廢話不說了上代碼上面有參數(shù)說明看不懂的歡迎留言
//------------------------------------------------------
// pageingBtn() 分頁按鈕的顯示方法
// pageIndex: 當(dāng)前第幾頁
// maxPage: 翻頁數(shù)據(jù)集共有多少頁
// btnSize: 最多顯示按鈕數(shù)
// pageSize: 分頁數(shù)
// keyWord: 關(guān)鍵詞
// container: 被填充的容器
//------------------------------------------------------
function pageingBtn(pageIndex, maxPage, btnSize, pageSize, keyWord, container) {
var BtnList = '';
$(container).html('');
if (pageIndex != 1) {
BtnList += '<button value="1" class="firstPage"> 第一頁 </button>';
var prevPageIndex = ((pageIndex - 1) < 1 ? 1 : (pageIndex - 1));
BtnList += '<button value="' + prevPageIndex + '" class="prevPage" > 上一頁 第' + prevPageIndex + '頁</button>';
}
//此處設(shè)置當(dāng)前頁顯示的樣式
var pageIndexStyle = ' class="pageIndex"'; //設(shè)定按鈕的起始值
var start = (pageIndex - (btnSize / 2 | 0) > 0) ? (pageIndex - (btnSize / 2 | 0)) : 1;
//如果按鈕起始值+最多顯示按鈕數(shù)的和大于最大頁數(shù)就將按鈕起始值設(shè)置為最大頁數(shù)減去起始值加一
if ((start + btnSize) > maxPage) {
start = maxPage - btnSize + 1
} //這里處理的情況是如果你的最大顯示按鈕數(shù)為15那么當(dāng)數(shù)據(jù)分頁最大值為小于15的時候按鈕將會出現(xiàn)-7,-6,-5,-4...0,1,2,3,4等很扯的情況
start = (start <= 0 ? 1 : start);
for (var i = start; i < start + btnSize; i++) {
if (i > maxPage) {
break;
}
if (i == pageIndex) {
BtnList += '<button value="' + i + '"' + pageIndexStyle + '> ' + i + ' </button>';
}
else {
BtnList += '<button value="' + i + '" > ' + i + ' </button>';
}
}
if (pageIndex < maxPage) {
var nextPageIndex = ((pageIndex + 1) > maxPage ? maxPage : (pageIndex + 1));
BtnList += '<button value="' + nextPageIndex + '" class="nextPage" > 下一頁 第' + nextPageIndex + '頁 </button>';
BtnList += '<button value="' + maxPage + '" class="endPage"> 最后一頁 第' + maxPage + '頁 </button>';
}
$(container).append(BtnList);
//綁定后生成的按鈕事件
$(container).find("button").button().click(function () {
loadingimg();
$.post("/author/query/",
{
'pageIndex': $(this).val(),
'pageSize': pageSize,
'order': 'DESC',
'sort': '',
'KeyWords': keyWord //$("#SearchText").val()
},
function (data) {
$("#SearchText").val(keyWord);
LoadBookList(data);
}
);
}
); //在此處修改按鈕樣式
$(".nextPage").button({ icons: {
secondary: "ui-icon-seek-next"
}, text: false
});
$(".prevPage").button({ icons: {
primary: "ui-icon-seek-prev"
}, text: false
});
$(".endPage").button({ icons: {
secondary: "ui-icon-seek-end"
}, text: false
});
$(".firstPage").button({ icons: {
primary: "ui-icon-seek-start"
}, text: false
});
$(".pageIndex ").css({ 'background': '#ff0000', 'color': '#ffffff' });
}
相關(guān)文章
jQuery獲取選中內(nèi)容及設(shè)置元素屬性的方法
這篇文章主要介紹了jQuery獲取選中內(nèi)容及設(shè)置元素屬性的方法,需要的朋友可以參考下2014-07-07$.each遍歷對象、數(shù)組的屬性值并進(jìn)行處理
通過$.each,可以遍歷對象、數(shù)組的屬性值并進(jìn)行處理,下面有個示例,需要的朋友可以參考下2014-07-07jQuery Ajax 全局調(diào)用封裝實(shí)例代碼詳解
這篇文章主要介紹了jQuery Ajax 全局調(diào)用封裝實(shí)例代碼詳解的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下2016-06-06輕松學(xué)習(xí)jQuery插件EasyUI EasyUI創(chuàng)建RSS Feed閱讀器
這篇文章主要幫助大家輕松學(xué)習(xí)jQuery插件EasyUI,我們將通過 jQuery EasyUI框架創(chuàng)建一個RSS閱讀器,感興趣的小伙伴們可以參考一下2015-11-11jQuery點(diǎn)擊彈出層彈出模態(tài)框點(diǎn)擊模態(tài)框消失代碼分享
這篇文章主要介紹了jQuery點(diǎn)擊彈出層,彈出模態(tài)框,點(diǎn)擊模態(tài)框消失的實(shí)現(xiàn)代碼,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下2017-01-01結(jié)構(gòu)/表現(xiàn)/行為完全分離的選項(xiàng)卡(jquery版和原生JS版)
日常項(xiàng)目中常用到的,用jQuery和原生JS分別寫了一個. 兩種寫法均實(shí)現(xiàn)了結(jié)構(gòu)/表現(xiàn)/行為的完全分離.當(dāng)然,稍作修改,可以在同一個頁面中應(yīng)用于多個選項(xiàng)卡.2010-08-08JQuery Ajax動態(tài)加載Table數(shù)據(jù)的實(shí)例講解
今天小編就為大家分享一篇JQuery Ajax動態(tài)加載Table數(shù)據(jù)的實(shí)例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-08-08基于jQuery.validate及Bootstrap的tooltip開發(fā)氣泡樣式的表單校驗(yàn)組件思路詳解
這篇文章主要介紹了基于jQuery.validate及Bootstrap的tooltip開發(fā)氣泡樣式的表單校驗(yàn)組件的相關(guān)資料,非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧2016-07-07