jQuery插件pagination實(shí)現(xiàn)無刷新分頁
這篇文章我們主要看看簡單的使用jQuery pagination這個(gè)插件來實(shí)現(xiàn)無刷新分頁,使用jQuery pagination主要作用在于分頁樣式的顯示,而無刷新的主要原理還是使用Ajax,具體看下文:
首先,我們引入jQuery文件、jQuery pagination文件和jQuery Templates文件。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script> <script src="http://www.jquery001.com/js/jquery.tmpl.js" type="text/javascript"></script> <script src="http://www.jquery001.com/js/jquery.pagination.js" type="text/javascript"></script>
接下來,先看看HTML標(biāo)記,分別用來呈現(xiàn)數(shù)據(jù)項(xiàng)和分頁樣式顯示,如下:
<!--顯示列表-->
<div id="content-left"></div>
<!--分頁樣式顯示-->
<div id="Pagination" class="pagination"></div>
<!--jQuery Templates-->
<script id="Template" type="text/html">
<div class="item">
<h3><a href="${Url}" target="_blank">${Title}</a></h3>
<p>${Subject}</p>
</div>
</script>
下邊就需要取得我們所需要的數(shù)據(jù)了,如果你看過前兩篇jQuery Templates的文章,你就會(huì)意識(shí)到我們需要返回javascript對象來進(jìn)行數(shù)據(jù)的綁定,這里我們還是返回JSON。主要還是用拼串的形式最終返回如下JSON結(jié)構(gòu):
var req={
"articlelist":
[
{"Title":"文章標(biāo)題1","Url":"文章Url1","Subject":"文章概要1"},
{"Title":"文章標(biāo)題2","Url":"文章Url2","Subject":"文章概要2"},
{"Title":"文章標(biāo)題3","Url":"文章Url3","Subject":"文章概要3"}
]
};
為了方便很多新學(xué)習(xí)JSON的朋友,在這里給出點(diǎn)后臺(tái)輸出JSON的C#代碼,如下:
if (dt != null && dt.Rows.Count > 0)
{
StringBuilder strResult = new StringBuilder();
strResult.Append("{\"articlelist\":[");
foreach (DataRow dr in dt.Rows)
{
strResult.Append("{\"Title\":\"" + dr["Title"].ToString() + "\",");
strResult.Append("\"Url\":\"" + dr["Url"].ToString() + "\",");
strResult.Append("\"Subject\":\"" + dr["Subject"].ToString() + "\"},");
}
//移除末尾','
strResult.Remove(strResult.Length - 1, 1);
strResult.Append("]}");
//輸出json
Response.Write(strResult.ToString());
Response.End();
}
關(guān)于JSON本站中已經(jīng)有很多次提到了,如果有不了解的可以找找。這樣當(dāng)我們使用"articlelist"時(shí),它就相當(dāng)于一個(gè)對象數(shù)組,使得我們很容易的能綁定數(shù)據(jù)。下邊是前臺(tái)代碼:
$(document).ready(function () {
//TotalNum 總數(shù) 這里寫死了
var TotalNum = 200;
//首次加載
pageselectCallback(0);
//分頁事件
$("#Pagination").pagination(200, {
prev_text: "上一頁",
next_text: "下一頁",
num_edge_entries: 2,
num_display_entries: 8,
//回調(diào)
callback: pageselectCallback
});
function pageselectCallback(page) {
var result = "";
$.ajax({
type: "post",
dataType: "json",
url: "getdata.aspx", //請求的url
data: { "page": parseInt(page + 1) },
success: function (req) {
//使用微軟jQuery Templates綁定數(shù)據(jù)列表,實(shí)現(xiàn)了HTML與js分離,使得頁面整潔
$("#content-left").html($("#Template").render(req.articlelist));
}
});
}
});
這樣,我們就使用jQuery pagination實(shí)現(xiàn)了無刷新分頁,文中并沒有過多的介紹jQuery pagination,而是將側(cè)重點(diǎn)置于jQuery Templates的使用,但也希望對大家有一定的幫助。
- jQuery EasyUI API 中文文檔 - Pagination分頁
- jQuery Pagination Ajax分頁插件(分頁切換時(shí)無刷新與延遲)中文翻譯版
- jquery pagination插件實(shí)現(xiàn)無刷新分頁代碼
- jquery.pagination.js 無刷新分頁實(shí)現(xiàn)步驟分享
- Jquery 分頁插件之Jquery Pagination
- jQuery EasyUI Pagination實(shí)現(xiàn)分頁的常用方法
- PHP框架Laravel插件Pagination實(shí)現(xiàn)自定義分頁
- jquery分頁插件jquery.pagination.js實(shí)現(xiàn)無刷新分頁
- jquery分頁插件jquery.pagination.js使用方法解析
- Ajax分頁插件Pagination從前臺(tái)jQuery到后端java總結(jié)
相關(guān)文章
jQuery實(shí)現(xiàn)信息提示框(帶有圓角框與動(dòng)畫)效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)信息提示框效果,帶有圓角框與動(dòng)畫功能,點(diǎn)擊上面按鈕實(shí)現(xiàn)對應(yīng)文字的漸變顯示效果,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-08-08
jquery+html5時(shí)鐘特效代碼分享(可設(shè)置鬧鐘并且語音提醒)
這篇文章主要為大家詳細(xì)介紹了Jquery+html5可設(shè)置鬧鐘并且會(huì)語音提醒的時(shí)鐘特效,功能實(shí)現(xiàn)非常簡單,推薦給大家,有需要的小伙伴可以參考下2015-08-08
jQuery實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊處心形漂浮的炫酷效果示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊處心形漂浮的炫酷效果,涉及jQuery事件響應(yīng)及頁面元素屬性動(dòng)態(tài)變換相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
jQuery學(xué)習(xí)筆記之回調(diào)函數(shù)
回調(diào)函數(shù)就是一個(gè)通過函數(shù)指針調(diào)用的函數(shù).這篇文章主要介紹了jQuery學(xué)習(xí)筆記之回調(diào)函數(shù)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
jQuery實(shí)現(xiàn)鼠標(biāo)經(jīng)過時(shí)出現(xiàn)隱藏層文字鏈接的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)鼠標(biāo)經(jīng)過時(shí)出現(xiàn)隱藏層文字鏈接的方法,涉及jQuery鼠標(biāo)hover事件的響應(yīng)及頁面元素的動(dòng)態(tài)處理技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-10-10

