jQuery插件pagination實現(xiàn)無刷新分頁
這篇文章我們主要看看簡單的使用jQuery pagination這個插件來實現(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標記,分別用來呈現(xiàn)數(shù)據(jù)項和分頁樣式顯示,如下:
<!--顯示列表--> <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的文章,你就會意識到我們需要返回javascript對象來進行數(shù)據(jù)的綁定,這里我們還是返回JSON。主要還是用拼串的形式最終返回如下JSON結(jié)構(gòu):
var req={ "articlelist": [ {"Title":"文章標題1","Url":"文章Url1","Subject":"文章概要1"}, {"Title":"文章標題2","Url":"文章Url2","Subject":"文章概要2"}, {"Title":"文章標題3","Url":"文章Url3","Subject":"文章概要3"} ] };
為了方便很多新學習JSON的朋友,在這里給出點后臺輸出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)有很多次提到了,如果有不了解的可以找找。這樣當我們使用"articlelist"時,它就相當于一個對象數(shù)組,使得我們很容易的能綁定數(shù)據(jù)。下邊是前臺代碼:
$(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ù)列表,實現(xiàn)了HTML與js分離,使得頁面整潔 $("#content-left").html($("#Template").render(req.articlelist)); } }); } });
這樣,我們就使用jQuery pagination實現(xiàn)了無刷新分頁,文中并沒有過多的介紹jQuery pagination,而是將側(cè)重點置于jQuery Templates的使用,但也希望對大家有一定的幫助。
- jQuery EasyUI API 中文文檔 - Pagination分頁
- jQuery Pagination Ajax分頁插件(分頁切換時無刷新與延遲)中文翻譯版
- jquery pagination插件實現(xiàn)無刷新分頁代碼
- jquery.pagination.js 無刷新分頁實現(xiàn)步驟分享
- Jquery 分頁插件之Jquery Pagination
- jQuery EasyUI Pagination實現(xiàn)分頁的常用方法
- PHP框架Laravel插件Pagination實現(xiàn)自定義分頁
- jquery分頁插件jquery.pagination.js實現(xiàn)無刷新分頁
- jquery分頁插件jquery.pagination.js使用方法解析
- Ajax分頁插件Pagination從前臺jQuery到后端java總結(jié)
相關(guān)文章
jQuery實現(xiàn)信息提示框(帶有圓角框與動畫)效果
這篇文章主要介紹了jQuery實現(xiàn)信息提示框效果,帶有圓角框與動畫功能,點擊上面按鈕實現(xiàn)對應文字的漸變顯示效果,非常具有實用價值,需要的朋友可以參考下2015-08-08jquery+html5時鐘特效代碼分享(可設置鬧鐘并且語音提醒)
這篇文章主要為大家詳細介紹了Jquery+html5可設置鬧鐘并且會語音提醒的時鐘特效,功能實現(xiàn)非常簡單,推薦給大家,有需要的小伙伴可以參考下2015-08-08jQuery實現(xiàn)鼠標點擊處心形漂浮的炫酷效果示例
這篇文章主要介紹了jQuery實現(xiàn)鼠標點擊處心形漂浮的炫酷效果,涉及jQuery事件響應及頁面元素屬性動態(tài)變換相關(guān)操作技巧,需要的朋友可以參考下2018-04-04jQuery實現(xiàn)鼠標經(jīng)過時出現(xiàn)隱藏層文字鏈接的方法
這篇文章主要介紹了jQuery實現(xiàn)鼠標經(jīng)過時出現(xiàn)隱藏層文字鏈接的方法,涉及jQuery鼠標hover事件的響應及頁面元素的動態(tài)處理技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-10-10