分頁實現前五後五ajax區域性重新整理方式分頁實現
分頁實現前五後五ajax區域性重新整理方式分頁實現
效果如本站:http://www.80iter.com/blog 的分頁
1、底層分頁程式碼
/// <summary> /// 分頁 /// </summary> /// <param name="currentPageStr">當前頁</param> /// <param name="totalItems">資料總和</param> /// <param name="totalPages">資料總頁數</param> /// <param name="pages">分頁頁碼,超過頁碼後顯示</param> /// <param name="blnJs">分頁採用的方法 true:JS false:URL拼接</param> /// <param name="strUrl">分頁的URL</param> /// <returns></returns> public static string GetHtmlPager(long currentPageStr, long totalItems, long totalPages, long pages, bool blnJs, string strUrl) { string URL = string.Empty; if (blnJs) { URL = " href=\"javascript:ajaxList('{0}')\""; } else { URL = " href=\"" + strUrl + "/{0}\""; } //預設當前頁是第一頁 long currentPage = 1; if (currentPageStr != 0) { currentPage = currentPageStr; } long temp = pages / 2; var output = new StringBuilder(); if (totalItems > 0) { long previous = (currentPage - 1) >= 1 ? (currentPage - 1) : 1; long next = currentPage + 1 <= totalPages ? (currentPage + 1) : totalPages; output.Append("<div class=\"fy\">"); output.Append("<div class=\"fy1-1\">"); output.Append("<ul>"); if (totalPages <= 1 || currentPage == 1) { output.Append("<li> <a style=\"font-weight: bold\">首頁</a> </li>"); output.Append("<li> <a style=\"font-weight: bold\">上一頁</a> </li>"); } else { output.Append("<li> <a style=\"font-weight: bold\" " + string.Format(URL, 1) + ">首頁</a> </li>"); output.Append("<li> <a style=\"font-weight: bold\" " + string.Format(URL, previous) + ">上一頁</a> </li>"); } long startIndex = currentPage - temp; if (startIndex + pages > totalPages) startIndex = totalPages + 1 - pages; if (startIndex < 1) startIndex = 1; long endIndex = startIndex + pages - 1; if (endIndex > totalPages) endIndex = totalPages; output.Append("<li> "); for (long i = startIndex; i <= endIndex; i++) { if (i == currentPage) { output.Append("<a " + string.Format(URL, i) + " class=\"fya2\">" + i + "</a> "); } else { output.Append("<a " + string.Format(URL, i) + " class=\"fya1\">" + i + "</a> "); } } output.Append("</li>"); if (totalPages <= 1 || currentPage == totalPages) { output.Append("<li> <a style=\"font-weight: bold\">下一頁</a> </li>"); output.Append("<li> <a style=\"font-weight: bold\">末頁</a> </li>"); } else { output.Append("<li> <a style=\"font-weight: bold\" " + string.Format(URL, next) + ">下一頁</a> </li>"); output.Append("<li> <a style=\"font-weight: bold\" " + string.Format(URL, totalPages) + ">末頁</a> </li>"); } output.Append("<li> 共有" + totalItems + "條記錄,當前第" + currentPage + "/" + totalPages + "頁</li>"); output.Append("</ul>"); output.Append("</div>"); output.Append("</div>"); } return output.ToString(); }
如程式碼所示,我寫的這個是ajax非同步呼叫實現的分頁,所以在web頁面需要ajax呼叫ajaxList方法進行分頁
2、web頁面ajax方法
var page = 1; var SearchParam = ""; //查詢引數 function ajaxList(currentpage) { if (currentpage != null) { page = currentpage; } //處理查詢引數 SearchByConditions(); if (SearchParam == undefined || SearchParam == "") { SearchParam = ''; } $.ajax({ type: "GET", dataType: "", data: SearchParam, url: "/xx/xx?time=" + (new Date().getTime()), error: function (XmlHttpRequest, textStatus, errorThrown) { }, success: function (d) { $("#tableinfo").html(""); $("#tableinfo").html(d); } }); } //拼接查詢條件 function SearchByConditions() { SearchParam = "&page=" + page + "&x=" + $("#x").val(); return SearchParam; }
3、底層分頁程式碼
4、效果展示
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- 使用ajax實現頁面區域性重新整理
- 使用LayUI實現AJAX分頁UI
- 分頁實現前臺後臺不同效果,分頁類引入
- MyBatis實現分頁的方式MyBatis
- Java實現後端分頁Java後端
- elementUI實現分頁UI
- Java中Elasticsearch 實現分頁方式(三種方式)JavaElasticsearch
- 分頁功能的實現
- vue單頁實現前進重新整理後退不重新整理Vue
- SSH整合實現分頁查詢(兩種方式)
- web 實現分頁列印功能Web
- 使用 jQuery 實現分頁功能jQuery
- PHP 使用 Redis 實現分頁PHPRedis
- 47.DRF實現分頁
- indexdb實現分頁查詢Index
- Django 前端BootCSS 實現分頁Django前端bootCSS
- uni-app之實現分頁APP
- SpringBoot 整合Mybatis + PageHelper 實現分頁Spring BootMyBatis
- 用AutoLayout實現分頁滾動
- 文章內容分頁功能實現
- Python | 實現pdf檔案分頁Python
- HTML頁面區域性重新整理HTML
- SpringMVC+Spring Data JPA +Bootstrap 分頁實現和模糊查詢分頁SpringMVCboot
- 【MyBatis框架】MyBatis實現物理分頁和邏輯(記憶體)分頁MyBatis框架記憶體
- vue+Element-ui實現分頁效果VueUI
- SSM框架實現分頁查詢例子SSM框架
- django 網站實現簡單分頁Django網站
- Mybatis 分頁:Pagehelper + 攔截器實現MyBatis
- 教你如何使用MvcPager實現分頁效果MVC
- c# winform 實現分頁查詢C#ORM
- 實現前後端分離的心得後端
- 【學習筆記】-結合JQuery和Ajax實現區域性資料重新整理筆記jQuery
- Lavarel Ajax 分頁時 獲取分頁資訊
- CORS方式實現ajax跨域 — nginx配置CORS跨域Nginx
- 重拾後端之Spring Boot(五) — 跨域、自定義查詢及分頁後端Spring Boot跨域
- 如何優雅地實現分頁查詢
- kPagination-純js實現分頁外掛JS
- DjangoRestFramework 實現分頁功能與搜尋功能DjangoRESTFramework