您好,登錄后才能下訂單哦!
這篇文章主要介紹了js怎么實現簡單分頁導航欄效果,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
具體內容如下
最終的效果:
1. 分頁需要的幾個重要參數:
總記錄條數: totalCount (查數據庫)
每頁記錄數: pageSize (自己設置)
總頁數: totalPageNum (根據上面的參數計算)
當前頁: currentPageNum (前臺傳入)
當前頁要顯示的內容 : List<PageInfo> (查數據庫: pageSize和currentPageNum每頁的計算起始記錄索引
2. 在html頁面中添加分頁導航條的<DIV>
<body> <!--分頁導航條 --> <div class="page" id="pag" align="center"> <!--<a href="javascript:void(0);" onclick="js_method($(this).html())">4</a> --> </div> </body>
3. 編寫分頁邏輯的js
<script type="text/javascript"> $(function () { //這里通過ajax查詢到總記錄數totalCount //設定每頁顯示記錄數pageSize,算出總頁數totalPageNum js_method(1,10); }); /** * 傳入當前頁和和總頁數 */ function js_method(currentPageNum,totalPageNum) { currentPageNum = Number(currentPageNum); var startPageNum = currentPageNum - 2; //起始頁 var endPageNum = currentPageNum + 2; //結束頁 $("#pag").text("") //清空導航條 if (startPageNum <= 0) { startPageNum = 1 endPageNum = startPageNum + 4 } if (endPageNum > totalPageNum) { endPageNum = totalPageNum startPageNum = endPageNum - 4 } if (currentPageNum != 1) { $("#pag").append( "<a href='javascript:void(0);' onclick='js_method(1,"+totalPageNum+")' >首頁</a>" ) $("#pag").append( "<a href='javascript:void(0);' onclick='js_method($(\".active\").text()-1,"+totalPageNum+")' id='prePageNum'>«</a>" ) } for (var i = 0; i <= endPageNum; i++) { if (i >= startPageNum) { if (i == currentPageNum) { var ele = "<a href='javascript:void(0);' class='active' onclick='js_method($(this).text(),"+totalPageNum+")' >" + i + "</a>" } else { var ele = "<a href='javascript:void(0);' onclick='js_method($(this).text(),"+totalPageNum+")' >" + i + "</a>" } } $("#pag").append(ele) } if (currentPageNum != totalPageNum) { $("#pag").append( "<a href='javascript:void(0);' onclick='js_method(Number($(\".active\").text())+1,"+totalPageNum+")' id='prePageNum' rel='pre'>»</a>" ) $("#pag").append( "<a href='javascript:void(0);' onclick='js_method(10,"+totalPageNum+")' >尾頁</a>" ) } //在這里通過ajax去查詢當前頁的數據 } </script>
4. 添加css樣式
.page { height: 34px; line-height: 34px; } .page a { display: inline-block; border: 1px solid #ededed; padding: 0 12px; color: #3e3e3e; font-size: 14px; font-family: tahoma,simsun; text-decoration: none; } .page a:hover { color: #f40; border-color: #f40; } .page .active,.page .active:hover { color: #fff; background: #f40; border: solid 1px #f40; }
感謝你能夠認真閱讀完這篇文章,希望小編分享的“js怎么實現簡單分頁導航欄效果”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。