十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這篇文章主要介紹js如何實現(xiàn)分頁功能,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
成都創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、鄠邑網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5網(wǎng)站設計、商城系統(tǒng)網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為鄠邑等各大城市提供網(wǎng)站開發(fā)制作服務。
1、能夠嵌入動態(tài)文本于HTML頁面。2、對瀏覽器事件做出響應。3、讀寫HTML元素。4、在數(shù)據(jù)被提交到服務器之前驗證數(shù)據(jù)。5、檢測訪客的瀏覽器信息。6、控制cookies,包括創(chuàng)建和修改等。7、基于Node.js技術進行服務器端編程。
寫前背景:java開發(fā)工作經(jīng)驗一年,現(xiàn)項目為SSM框架,使用maven管理項目。需要頁面查詢實現(xiàn)分頁,網(wǎng)上找了很多插件,單獨頁面實現(xiàn)是好的,可是放到我的頁面就沒有效果,苦于自己也找不到原因,故寫以下代碼,很是粗糙,不過懶得整理成js文件了。
效果:第一頁時,首頁和上一頁為不可點擊,最后一頁時,下一頁和尾頁不可點擊,頁數(shù)只會顯示5個
實現(xiàn)的js:
//分頁function $(document).ready(function(){ //獲取分頁數(shù) var talPage = ${countPage}; //獲取當前頁數(shù) var pageIndex = ${pageIndex}; var ul = document.getElementById("getPage"); document.getElementById("getPage").innerHTML=""; var li_0 = document.createElement("li"); li_0.innerHTML = "總共:"+${count}+"條,共:"+${countPage }+"頁,每頁:10條"; ul.appendChild(li_0); if(talPage==1 || pageIndex == 1){//第一頁首頁和上一頁不可操作 var li_1 = document.createElement("li"); li_1.setAttribute("class","pageItemDisable bt4"); li_1.setAttribute("onclick","pageClick(this)") li_1.innerHTML = "首頁"; ul.appendChild(li_1); var li_2 = document.createElement("li"); li_2.setAttribute("class","pageItemDisable bt4"); li_2.setAttribute("onclick","pageClick(this)") li_2.innerHTML = "上一頁" ul.appendChild(li_2); }else{ var li_1 = document.createElement("li"); li_1.setAttribute("class","pageItem bt4"); li_1.setAttribute("onclick","pageClick(this)") li_1.innerHTML = "首頁"; ul.appendChild(li_1); var li_2 = document.createElement("li"); li_2.setAttribute("class","pageItem bt4"); li_2.setAttribute("onclick","pageClick(this)") li_2.innerHTML = "上一頁" ul.appendChild(li_2); } //之前需要將,上一頁創(chuàng)建出來 if(talPage<=5){ //總頁數(shù)在0到5之間時,顯示實際的頁數(shù) for(var i=0;i5){ //總頁數(shù)大于5時,只顯示五頁,多出的隱藏 //判斷當前頁的位置 if(pageIndex<=3){//當前頁小于等于3時,顯示1-5 for(var i=0;i<5;i++){ if(i+1 == pageIndex){//循環(huán)數(shù)和當前頁相等時,為當前頁樣式 var li = document.createElement("li"); li.setAttribute("class","pageItemActive"); li.setAttribute("onclick","pageClick(this)") li.innerHTML = i+1; ul.appendChild(li); }else{ var li = document.createElement("li"); li.setAttribute("class","pageItem"); li.setAttribute("onclick","pageClick(this)") li.innerHTML = i+1; ul.appendChild(li); } } }else if(pageIndex>talPage-5){//當前頁為最后五頁時 for(var i=talPage-5;i /service/getServiceList.action"; //如果為不可操作的直接返回false if($(obj).attr("class").indexOf("pageItemDisable")>=0){ return false; } with(document.forms["serviceForm"]){ if("首頁" == text){ action = url; }else if("上一頁" == text){ //計算出上一頁到底是第幾頁 //第一種方法,獲取當前l(fā)i中class為pageItemActive的標簽,取其值 //第二種方法,直接el ${pageIndex}獲取當前頁數(shù),然后-1 //var a = $(obj).parent().children("pageItemActive").html(); //如果當前頁是1,不-,地址和首頁相同 if(pageIndex <= 1){ action = url; }else{ action = url+"?pageIndex="+(pageIndex-1); } }else if("下一頁" == text){ //如果當前頁為尾頁,則下一頁為尾頁,url跟當前url一樣 if(pageIndex == talPage){ action = url; }else{ action = url+"?pageIndex="+(pageIndex+1); } }else if("尾頁" == text){ //如果當前頁為尾頁,則url不變 if(pageIndex == talPage){ action = url; }else{ action = url+"?pageIndex="+talPage; } }else{ //點擊頁數(shù)時 action = url+"?pageIndex="+text; } submit(); } }
頁面元素:
所用到的css樣式:
java中處理:
//獲取當前頁 String pageIndex = "1";//默認為第一頁 if(null != request.getParameter("pageIndex") && !"".equals(request.getParameter("pageIndex"))){ pageIndex = (String)request.getParameter("pageIndex"); } //最后需要將當前頁返回給前臺,用于樣式的展示 request.setAttribute("pageIndex", pageIndex); //一頓計算。。。。,取得startNum,endNum String startNum = Integer.toString(((Integer.parseInt(pageIndex)-1)*10)+1); String endNum = Integer.toString(Integer.parseInt(startNum)+9); //根據(jù)條件查詢 ListserviceList = serviceServiceImpl.findAll(service,startNum,endNum); //查詢出總數(shù),用作分頁 Integer serviceCount = serviceServiceImpl.getServiceCount(service); request.setAttribute("count",serviceCount);//總數(shù) Integer countPage = serviceCount/10; if((serviceCount/10.0-serviceCount/10)>0){//有小數(shù),總頁數(shù)+1 countPage = countPage+1; } request.setAttribute("countPage",countPage);//總頁數(shù)
以上是“js如何實現(xiàn)分頁功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!