jQuery實(shí)現(xiàn)分頁(yè)功能(含ajax請(qǐng)求、后臺(tái)數(shù)據(jù)、附完整demo)
需求分析
1)需要首頁(yè),末頁(yè)功能
2)有點(diǎn)擊查看上一頁(yè),下一頁(yè)功能
3)頁(yè)碼到當(dāng)前可視頁(yè)碼最后一頁(yè)刷新頁(yè)面
實(shí)現(xiàn)思路
也是分為三部分處理
1)點(diǎn)擊首頁(yè),末頁(yè)直接顯示第一頁(yè)或者最后一頁(yè)內(nèi)容,當(dāng)前頁(yè)面為第1頁(yè)或者最后一頁(yè)。隱藏首頁(yè)或者末頁(yè)按鈕。demo 顯示截圖
首頁(yè)狀態(tài) 和 末頁(yè)狀態(tài)代碼執(zhí)行結(jié)果截圖
2)點(diǎn)擊可視頁(yè)碼截圖
3)點(diǎn)擊上一頁(yè)或者下一頁(yè),,需要刷新頁(yè)碼狀態(tài)時(shí)截圖,昨天表示當(dāng)前頁(yè)碼為7,右圖是點(diǎn)擊上一頁(yè),刷新頁(yè)碼時(shí)的狀態(tài)
代碼參數(shù)說(shuō)明
<script src="js/jquery-1.8.3.min.js" type="text/javascript"></script> <script src="data/data.js" type="text/javascript"></script> <script src="js/sendAjax.js" type="text/javascript"></script> <script src="js/page.js" type="text/javascript"></script> <script> /* 初始化頁(yè)面 */ var initTotalPageNum = 11; $("#ui-page").paging({pageSize:5,totalPage:initTotalPageNum}); </script>
為了區(qū)分清楚,所以把每一個(gè)文件都分開(kāi)寫(xiě)了。
data.js //是用json模擬的后臺(tái)數(shù)據(jù).
sendAjax.js //是模擬的ajax請(qǐng)求后臺(tái)數(shù)據(jù)的文件
page.js //是封裝的生成頁(yè)碼的功能
initTotalPageNum //模擬的后臺(tái)傳入的數(shù)據(jù)總頁(yè)碼
pageSize //自定義參數(shù),可以定義可視區(qū)域代碼,當(dāng)前demo。pageSize = 5,initTotalPageNum=3 小于pageSize 的時(shí)候,顯示狀態(tài)如下圖所示
代碼優(yōu)缺點(diǎn)
1)使用ajax可以實(shí)現(xiàn)局部刷新,但是不利于seo
2) 生成頁(yè)碼沒(méi)有改變dom結(jié)構(gòu),只變化頁(yè)碼
最近項(xiàng)目中的需求,自己寫(xiě)的一個(gè)。有時(shí)間的話會(huì)用js實(shí)現(xiàn)一遍。
有需要的話,完整demo ,點(diǎn)此下載
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
- 用jQuery中的ajax分頁(yè)實(shí)現(xiàn)代碼
- JQuery+Ajax無(wú)刷新分頁(yè)的實(shí)例代碼
- jQuery Pagination Ajax分頁(yè)插件(分頁(yè)切換時(shí)無(wú)刷新與延遲)中文翻譯版
- jQuery DataTables插件自定義Ajax分頁(yè)實(shí)例解析
- JS+Ajax+Jquery實(shí)現(xiàn)頁(yè)面無(wú)刷新分頁(yè)以及分組 超強(qiáng)的實(shí)現(xiàn)
- 使用PHP+JQuery+Ajax分頁(yè)的實(shí)現(xiàn)
- MVC+jQuery.Ajax異步實(shí)現(xiàn)增刪改查和分頁(yè)
- 使用Jquery+Ajax+Json如何實(shí)現(xiàn)分頁(yè)顯示附JAVA+JQuery實(shí)現(xiàn)異步分頁(yè)
- jQuery插件select2利用ajax高效查詢大數(shù)據(jù)列表(可搜索、可分頁(yè))
- jquery+Ajax實(shí)現(xiàn)簡(jiǎn)單分頁(yè)條效果
相關(guān)文章
14款經(jīng)典網(wǎng)頁(yè)圖片和文字特效的jQuery插件-前端開(kāi)發(fā)必備
最近沒(méi)項(xiàng)目做,在網(wǎng)上看到很多網(wǎng)頁(yè)特效,非常漂亮,于是就整理了14款經(jīng)典網(wǎng)頁(yè)圖片和文字特效的jQuery插件,有助于在項(xiàng)目需求中用到,前端開(kāi)發(fā)必備,大家都來(lái)學(xué)習(xí)下吧2015-08-08JQuery使用數(shù)組遍歷跳出each循環(huán)
這篇文章主要介紹了JQuery使用數(shù)組遍歷跳出each循環(huán),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09jquery控制listbox中項(xiàng)的移動(dòng)并排序
以下是用jquery控制ASP.NET中的兩個(gè)asp:listbox控件中選擇項(xiàng)的移動(dòng)。2009-11-11jQuery實(shí)現(xiàn)的數(shù)值范圍range2dslider選取插件特效多款代碼分享
這篇文章主要介紹了jQuery實(shí)現(xiàn)的數(shù)值范圍range2dslider選取插件特效,整體特效非常逼真自然,推薦給大家,有需要的小伙伴可以參考下2015-08-08在jquery中combobox多選的不兼容問(wèn)題總結(jié)
最近在IE10中開(kāi)發(fā)jquery,關(guān)于jquery中combobox多選不能兼容的問(wèn)題,進(jìn)行一些總結(jié),感興趣的朋友可以了解下2013-12-12