maxentries ? ?總條目數(shù) ? ?必選參數(shù),整數(shù) ?
目前創(chuàng)新互聯(lián)建站已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計、德宏州網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
items_per_page ? ?每頁顯示的條目數(shù) ? ?可選參數(shù),默認(rèn)是10 ?
num_display_entries ? ?連續(xù)分頁主體部分顯示的分頁條目數(shù) ? ?可選參數(shù),默認(rèn)是10 ?
current_page ? ?當(dāng)前選中的頁面 ? ?可選參數(shù),默認(rèn)是0,表示第1頁 ?
num_edge_entries ? ?兩側(cè)顯示的首尾分頁的條目數(shù) ? ?可選參數(shù),默認(rèn)是0 ?
link_to ? ?分頁的鏈接 ? ?字符串,可選參數(shù),默認(rèn)是"#" ?
prev_text ? ?“前一頁”分頁按鈕上顯示的文字 ? ?字符串參數(shù),可選,默認(rèn)是"Prev" ?
next_text ? ?“下一頁”分頁按鈕上顯示的文字 ? ?字符串參數(shù),可選,默認(rèn)是"Next" ?
ellipse_text ? ?省略的頁數(shù)用什么文字表示 ? ?可選字符串參數(shù),默認(rèn)是"..." ?
prev_show_always ? ?是否顯示“前一頁”分頁按鈕 ? ?布爾型,可選參數(shù),默認(rèn)為true,即顯示“前一頁”按鈕 ?
next_show_always ? ?是否顯示“下一頁”分頁按鈕 ? ?布爾型,可選參數(shù),默認(rèn)為true,即顯示“下一頁”按鈕 ?
callback ? ?回調(diào)函數(shù) ? ?默認(rèn)無執(zhí)行效果 ?
首先這些都不叫插件,叫JavaScript框架,也叫Jquery類庫,是所有Jquery插件(有很多,Jquery幻燈啊,Jquery導(dǎo)航啊,請百度)的基礎(chǔ),就是你要用Jquery插件就要導(dǎo)入jquery-1.4.2.js這些query-1.4.2.js里面有注釋的教你怎么用的,數(shù)字是版本號jquery-1.6.4.min.js
帶min是壓縮后的,可以掛網(wǎng)頁上得,用于減少加載。
jquery正規(guī)命名規(guī)范
jquery -版本號
.min壓縮版
不帶.min就是未壓縮版
jquery-1.6.4.min.js
一般使用都用帶.min的
節(jié)省加載時間。
其他的都是基于
jquery做的開發(fā),命名各不相同,但都依賴于jquery
包括常用的加載失敗重試,參數(shù)可配置是否能手動輸入頁碼,設(shè)置按鈕數(shù)目,可以調(diào)用多個page等等,調(diào)用代碼很簡便
script?type="text/javascript"
var?kpage;
$(function?()?{
tocount();
});
function?tocount()?{
//初始化
$.ajax({?url:?"/Service/DBCount",?type:?"post",?success:?function?(e)?{
kpage?=?$("#divPage").page({?dataCount:?e,?pageChange:?topage?});
}
});
}
function?topage(i,?s)?{
//數(shù)據(jù)查詢
$("#divInfo").html("加載中...");
$.ajax({?url:?"/Service/List",?type:?"post",?data:?{?PageSize:?s,?PageIndex:?i?},?success:?function?(r)?{
$("#tList").html(r);
$("#divInfo").html("");
},?error:?function?()?{
$("#divInfo").html("加載失敗...a?href='javascript:reload();'重試/href");
}
});
}
function?reload()?{
kpage.reload();
}
/script
具體jquery.kun_page.js:
/*
---------------------------------
參數(shù)config:
dataCount:數(shù)據(jù)總數(shù)
pageSize:頁數(shù)據(jù)條數(shù)
maxButton:頁碼按鈕數(shù)目
showCustom:是否能手動輸入頁碼?
pageChange:頁變更事件
參數(shù):(i,s,c)
i:pageIndex,當(dāng)前頁
s:pageSize,頁數(shù)據(jù)條數(shù)
c:pageCount,總頁數(shù)
*/
(function($){
$.fn.page?=?function?(config)?{
if?(this.length?!=?1)?{
throw?"k_page:如有多個page請調(diào)用多次!";
}
var?defaults?=?{?dataCount:?1,?pageSize:?10,?maxButton:?6,?showCustom:?true,?pageChange:?null?}
config?=?$.extend(defaults,?config);
if?(config.maxButton?=?1)?config.maxButton?=?2;
if?(config.pageSize??1)?config.pageSize?=?1;
//按鈕數(shù)目需偶數(shù)
if?(config.maxButton?%?2?!=?0)
config.maxButton++;
var?pageIndex?=?1,?pageCount,?move_kf;
//初始化頁數(shù)
function?initcount()?{
pageCount?=?config.dataCount?%?config.pageSize?==?0???config.dataCount?/?config.pageSize?:?parseInt(config.dataCount?/?config.pageSize)?+?1;
}
initcount();
var?prev?=?"div?class="k_p_prev"上一頁/div",?next?=?"div?class="k_p_next"下一頁/div",?pbody?=?$(""),?pcustom?=?$("span?class="k_custom"到第??頁?/spandiv?class="k_btn"確定/div"),?cl?=?"div?class="k_cl"/div",?pipt?=?$("input?class="k_ipt"?type="text"");
this.empty().addClass("kun_page").append(prev);
pipt.keypress(function?(e)?{
if?(e.which?==?13)?{
topage("確定");
return?false;
}
}).appendTo(pcustom.children());
if?(config.pageChange)?{
this.unbind("click").bind("click",?function?(e)?{
var?_t?=?$(e.target);
if?(_t[0].tagName?==?"DIV"??_t[0].className?!=?"kun_page")?{
topage(_t.text());
}
});
}
//跳轉(zhuǎn)頁碼
function?topage(text)?{
switch?(text)?{
case?"上一頁":
if?(pageIndex?-?1??1)?{
return;
}
pageIndex--;
move_kf?=?"sc_r";
break;
case?"下一頁":
if?(pageIndex?+?1??pageCount)?{
return;
}
pageIndex++;
move_kf?=?"sc_l";
break;
case?"確定":
if?(!/^\d+$/.test(pipt.val()))?{
pipt.val("");
return;
}
text?=?parseInt(pipt.val());
if?(text??1?||?text??pageCount)?{
pipt.val("");
return;
}
default:
var?_pindex?=?parseInt(text);
if?(pageIndex?==?_pindex)
return;
move_kf?=?pageIndex??_pindex???"sc_l"?:?"sc_r";
pageIndex?=?_pindex;
break;
}
gopageChange();
}
//頁變更事件
function?gopageChange()?{
if?(config.pageChange)?{
if?(config.dataCount?!=?0)?{
config.pageChange(pageIndex,?config.pageSize,?pageCount);
endloading();
}
}
}
//異步加載結(jié)束
function?endloading()?{
initpage();
}
//添加頁碼
function?initpage()?{
pbody.empty();
var?_t_maxb?=?config.maxButton?/?2;
//前后頁碼集合
var?_t_listp?=?[],?_t_listn?=?[];
var?_min?=?0,?_max?=?pageCount;
for?(var?i?=?1;?i?=?_t_maxb;?i++)?{
var?_t_prev?=?pageIndex?-?i,?_t_next?=?pageIndex?+?i;
//當(dāng)前頁碼之前的頁
if?(_t_prev??0)?{
_t_listp.push("div?class="k_p_page""?+?_t_prev?+?"/div");
if?(i?==?_t_maxb)?_min?=?_t_prev;
}
//當(dāng)前頁碼之后的頁
if?(_t_next?=?pageCount)?{
_t_listn.push("div?class="k_p_page""?+?_t_next?+?"/div");
if?(i?==?_t_maxb)?_max?=?_t_next;
}
}
//顯示第一頁
if?(_min??1)?pbody.append("div?class="k_p_page"1/div");
//顯示前?……
if?(_min?-?1??1)?pbody.append("em.../em");
for?(var?i?=?_t_listp.length;?i?=?0;?i--)?{
pbody.append(_t_listp[i]);
}
pbody.append("div?class="k_p_page?k_p_current""?+?pageIndex?+?"/div");
for?(var?i?=?0;?i??_t_listn.length;?i++)?{
pbody.append(_t_listn[i]);
}
//顯示后?……
if?(pageCount?-?_max??1)?pbody.append("em.../em");
//顯示最后一頁
if?(_max??pageCount)?pbody.append("div?class="k_p_page""?+?pageCount?+?"/div");
}
initpage();
gopageChange();
this.append(pbody).append(next);
if?(config.showCustom)
this.append(pcustom);
this.append(cl);
return?{?reload:?gopageChange,?pageCount:?pageCount,?recount:?function?(e)?{
//重新計算頁數(shù)
config.dataCount?=?e;
pageIndex?=?1;
initcount();
initpage();
gopageChange();
}
};
//console.log(_min?+?"*"?+?_max?+?"*"?+?pageCount);
}
})(jQuery)
樣式kun_page.css:
.kun_page?{font-size:?12px;line-height:23px;font-family:"Microsoft?YaHei";}
.kun_page?.k_p_page{position:relative;}
.kun_page?div?{float:?left;margin:?3px;border:?solid?1px?#ccc;cursor:?pointer;color:?#333;min-width:12px;text-align:center;padding:0px?5px;}
.kun_page?em?{display:?block;float:?left;margin:?2px;}
.kun_page?.k_p_current?{background:?#ccc;color:?#fff;-webkit-animation:scroll_b?300ms;animation:scroll_b?300ms;}
.kun_page?.k_cl?{clear:?both;float:?none;border:?none;margin:?0px;padding:?0px;width:0px;height:0px;}
.kun_page?.k_custom?{display:?block;float:?left;margin:?3px?3px?3px?20px;}
.kun_page?.k_ipt?{width:?30px;height:?21px;border:?solid?1px?#ccc;text-align:?center;vertical-align:middle;}
.kun_page?.k_m{?opacity:?0;?width:?1%;?height:?1%;top:0px;left:0px;?display:block;?position:?absolute;?}
.kun_page?.sc_l{background:?-webkit-gradient(linear,?0?100%,?100%?100%,?from(#CCCCCC),?to(#645F5F));
-webkit-transform:translate(-50px);-webkit-animation:scroll_k_l?300ms?linear;
background:?-moz-linear-gradient(left,#CCCCCC?0%,?#645F5F?100%);
background:?-ms-linear-gradient(left,#CCCCCC?0%,?#645F5F?100%);
transform:translate(-50px);animation:scroll_k_l?300ms?linear;
}
.kun_page?.sc_r{background:?-webkit-gradient(linear,?0?100%,?100%?100%,?from(#645F5F),?to(#CCCCCC));
-webkit-transform:translate(50px);?-webkit-animation:scroll_k_r?300ms?linear;
background:?-moz-linear-gradient(left,?#645F5F?0%,?#CCCCCC?100%);
background:?-ms-linear-gradient(left,#CCCCCC?0%,?#645F5F?100%);
transform:translate(50px);?animation:scroll_k_r?300ms?linear;
}
/*
animation
*/
@-webkit-keyframes?scroll_k_l{
0%{-webkit-transform:translate(-100px);opacity:0.2;width:200%;height:100%;}
99%{-webkit-transform:translate(-20px);opacity:0;width:200%;height:100%;}
100%{-webkit-transform:translate(-20px);opacity:0;width:1%;height:1%;}
}
@-webkit-keyframes?scroll_k_r{
0%{-webkit-transform:translate(100px);opacity:0.2;width:200%;height:100%;}
99%{-webkit-transform:translate(20px);opacity:0;width:200%;height:100%;}
100%{-webkit-transform:translate(20px);opacity:0;width:1%;height:1%;}
}
@keyframes?scroll_k_l{
0%{transform:translate(-100px);opacity:0.2;width:200%;height:100%;}
99%{transform:translate(-20px);opacity:0;width:200%;height:100%;}
100%{transform:translate(-20px);opacity:0;width:1%;height:1%;}
}
@keyframes?scroll_k_r{
0%{transform:translate(100px);opacity:0.2;width:200%;height:100%;}
99%{transform:translate(20px);opacity:0;width:200%;height:100%;}
100%{transform:translate(20px);opacity:0;width:1%;height:1%;}
}
@-webkit-keyframes?scroll_b{
0%,99%{background:?#fff;color:?#000;}
100%{background:?#ccc;color:?#fff;}
}
@keyframes?scroll_b{
0%,99%{background:?#fff;color:?#000;}
100%{background:?#ccc;color:?#fff;}
}
樣式和動畫都可以自己修改(好吧,動畫效果很樸素,鬧哪樣,明明想了很久好嗎)
pageChange事件里面也沒有過多的其他處理,比如我們公司前后臺處理json就有一套方案,ajax提交的參數(shù)也有處理
所以若有需求,完全可以在我的代碼上再封裝一層
本文實例為大家分享了jQuery Pagination分頁插件的具體代碼,供大家參考,具體內(nèi)容如下
一、引用CSS和JS:
link href="/Content/Plugins/jQuery.Pagination_v2.2/pagination.css" rel="external nofollow" rel="stylesheet" type="text/css" / script src="/Content/Plugins/jQuery.Pagination_v2.2/jquery.pagination.js" type="text/javascript"/script
二、HTML:
div id="Pagination" class="flickr" style="margin-top: 10px; margin-left: 10px;" /div
三、JS:
$(function () { var total = parseInt("@(ViewBag.total)"); var page = parseInt("@(ViewBag.page)") - 1; var pageSize = parseInt("@(ViewBag.pageSize)"); $("#Pagination").pagination(total, { callback: function (page_id) { window.location = "BoardList?page=" + page_id + "pageSize=" + this.items_per_page; }, //PageCallback() 為翻頁調(diào)用次函數(shù)。 prev_text: " 上一頁", next_text: "下一頁 ", items_per_page: 10, //每頁的數(shù)據(jù)個數(shù) num_display_entries: 1, //兩側(cè)首尾分頁條目數(shù) current_page: page, //當(dāng)前頁碼 num_edge_entries: 11 //連續(xù)分頁主體部分分頁條目數(shù) }); });
四、后臺代碼:
public ActionResult BoardList() { PagerModel pager = new PagerModel(); if (Request["page"] == null) { pager.page = 1; pager.rows = 10; pager.sort = "Id"; pager.order = "desc"; } else { pager.page = int.Parse(Request["page"]) + 1; pager.rows = int.Parse(Request["pageSize"]); pager.sort = "Id"; pager.order = "desc"; } boardManageService.GetList(ref pager); ListBoardModel boardList = pager.result as ListBoardModel; ViewData["BoardModelList"] = boardList; ViewBag.page = pager.page; ViewBag.total = pager.totalRows; ViewBag.pageSize = pager.rows; return View(); } #endregion
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
jPList是一個靈活的jQuery插件,支持排序、分頁和過濾的HTML結(jié)構(gòu)(DIVs,
UL/LI,
tables,等等)。
特點
適用于任何內(nèi)容(表、列表、div元素等)
升序和降序排序
字母數(shù)字和數(shù)字排序
日期和時間排序
自動分頁
任意數(shù)量的文本框過濾器
任意數(shù)量的下降過濾器
復(fù)選框和單選按鈕過濾器
數(shù)據(jù)來源:PHP
+
MySQL,
ASP.NET
+
Sql
Server,
PHP
+
SQLite
支持本地存儲和cookies
網(wǎng)格/列表視圖演示頁面
完全可定制的風(fēng)格
在所有主要瀏覽器工作
SEO友好
帶注釋的源代碼
詳細(xì)的文檔
本文名稱:jquery分頁插件,分頁插件的使用
鏈接分享:http://jinyejixie.com/article16/dsdjsdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站內(nèi)鏈、網(wǎng)站收錄、網(wǎng)站設(shè)計、微信公眾號、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)