真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

js如何實(shí)現(xiàn)分頁(yè)功能-創(chuàng)新互聯(lián)

這篇文章主要介紹js如何實(shí)現(xiàn)分頁(yè)功能,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

公司2013年成立創(chuàng)新互聯(lián)專注于”幫助中小企業(yè)+互聯(lián)網(wǎng)”, 也是目前成都地區(qū)具有實(shí)力的互聯(lián)網(wǎng)服務(wù)商。團(tuán)隊(duì)致力于為企業(yè)提供--站式網(wǎng)站建設(shè)、移動(dòng)端應(yīng)用( H5手機(jī)營(yíng)銷、重慶APP軟件開(kāi)發(fā)、微信開(kāi)發(fā))、軟件開(kāi)發(fā)、信息化解決方案等服務(wù)。

js的作用是什么

1、能夠嵌入動(dòng)態(tài)文本于HTML頁(yè)面。2、對(duì)瀏覽器事件做出響應(yīng)。3、讀寫(xiě)HTML元素。4、在數(shù)據(jù)被提交到服務(wù)器之前驗(yàn)證數(shù)據(jù)。5、檢測(cè)訪客的瀏覽器信息。6、控制cookies,包括創(chuàng)建和修改等。7、基于Node.js技術(shù)進(jìn)行服務(wù)器端編程。

寫(xiě)前背景:java開(kāi)發(fā)工作經(jīng)驗(yàn)一年,現(xiàn)項(xiàng)目為SSM框架,使用maven管理項(xiàng)目。需要頁(yè)面查詢實(shí)現(xiàn)分頁(yè),網(wǎng)上找了很多插件,單獨(dú)頁(yè)面實(shí)現(xiàn)是好的,可是放到我的頁(yè)面就沒(méi)有效果,苦于自己也找不到原因,故寫(xiě)以下代碼,很是粗糙,不過(guò)懶得整理成js文件了。

效果:第一頁(yè)時(shí),首頁(yè)和上一頁(yè)為不可點(diǎn)擊,最后一頁(yè)時(shí),下一頁(yè)和尾頁(yè)不可點(diǎn)擊,頁(yè)數(shù)只會(huì)顯示5個(gè)

js如何實(shí)現(xiàn)分頁(yè)功能

實(shí)現(xiàn)的js:

//分頁(yè)function
$(document).ready(function(){
 //獲取分頁(yè)數(shù)
 var talPage = ${countPage};
 //獲取當(dāng)前頁(yè)數(shù)
 var pageIndex = ${pageIndex};
 var ul = document.getElementById("getPage");
 document.getElementById("getPage").innerHTML="";
 var li_0 = document.createElement("li");
 li_0.innerHTML = "總共:"+${count}+"條,共:"+${countPage }+"頁(yè),每頁(yè):10條";
 ul.appendChild(li_0);
 if(talPage==1 || pageIndex == 1){//第一頁(yè)首頁(yè)和上一頁(yè)不可操作
  var li_1 = document.createElement("li");
  li_1.setAttribute("class","pageItemDisable bt4");
  li_1.setAttribute("onclick","pageClick(this)")
  li_1.innerHTML = "首頁(yè)";
  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 = "上一頁(yè)"
  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 = "首頁(yè)";
  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 = "上一頁(yè)"
  ul.appendChild(li_2);
 }
 //之前需要將,上一頁(yè)創(chuàng)建出來(lái)
 if(talPage<=5){
  //總頁(yè)數(shù)在0到5之間時(shí),顯示實(shí)際的頁(yè)數(shù)
  for(var i=0;i5){
  //總頁(yè)數(shù)大于5時(shí),只顯示五頁(yè),多出的隱藏
  //判斷當(dāng)前頁(yè)的位置
  if(pageIndex<=3){//當(dāng)前頁(yè)小于等于3時(shí),顯示1-5
   for(var i=0;i<5;i++){
    if(i+1 == pageIndex){//循環(huán)數(shù)和當(dāng)前頁(yè)相等時(shí),為當(dāng)前頁(yè)樣式
     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){//當(dāng)前頁(yè)為最后五頁(yè)時(shí)
   for(var i=talPage-5;i/service/getServiceList.action";
 //如果為不可操作的直接返回false
  if($(obj).attr("class").indexOf("pageItemDisable")>=0){
  return false;
 } 
 with(document.forms["serviceForm"]){
  if("首頁(yè)" == text){
   action = url;

  }else if("上一頁(yè)" == text){
   //計(jì)算出上一頁(yè)到底是第幾頁(yè)
   //第一種方法,獲取當(dāng)前l(fā)i中class為pageItemActive的標(biāo)簽,取其值
   //第二種方法,直接el ${pageIndex}獲取當(dāng)前頁(yè)數(shù),然后-1
   //var a = $(obj).parent().children("pageItemActive").html();
   //如果當(dāng)前頁(yè)是1,不-,地址和首頁(yè)相同
   if(pageIndex <= 1){
    action = url;   
   }else{
    action = url+"?pageIndex="+(pageIndex-1);
   }
  }else if("下一頁(yè)" == text){
   //如果當(dāng)前頁(yè)為尾頁(yè),則下一頁(yè)為尾頁(yè),url跟當(dāng)前url一樣
   if(pageIndex == talPage){
    action = url;
   }else{
    action = url+"?pageIndex="+(pageIndex+1);
   }
  }else if("尾頁(yè)" == text){
   //如果當(dāng)前頁(yè)為尾頁(yè),則url不變
   if(pageIndex == talPage){
    action = url;
   }else{
    action = url+"?pageIndex="+talPage;
   }
  }else{
   //點(diǎn)擊頁(yè)數(shù)時(shí)
   action = url+"?pageIndex="+text;

  }
  submit();
 }

}

頁(yè)面元素:

所用到的css樣式:


 
 .page{
 list-style: none;
}
.page>li{
 float: left;
 padding: 5px 10px;
 cursor: pointer;
}
.page .pageItem{
 border: solid thin #DDDDDD;
 margin: 5px;
}
.page .pageItemActive{
 border: solid thin #0099FF;
 margin: 5px;
 background-color: #0099FF;
 color:white;
}
.page .pageItem:hover{
 border: solid thin #0099FF;
 background-color: #0099FF;
 color:white;
}
.page .pageItemDisable{
 border: solid thin #DDDDDD;
 margin: 5px;
 background-color: #DDDDDD;
}

java中處理:

//獲取當(dāng)前頁(yè)
   String pageIndex = "1";//默認(rèn)為第一頁(yè)
   if(null != request.getParameter("pageIndex") && !"".equals(request.getParameter("pageIndex"))){
    pageIndex = (String)request.getParameter("pageIndex");
   }
   //最后需要將當(dāng)前頁(yè)返回給前臺(tái),用于樣式的展示
   request.setAttribute("pageIndex", pageIndex);
   //一頓計(jì)算。。。。,取得startNum,endNum
   String startNum = Integer.toString(((Integer.parseInt(pageIndex)-1)*10)+1);
   String endNum = Integer.toString(Integer.parseInt(startNum)+9);
   //根據(jù)條件查詢
   List serviceList = serviceServiceImpl.findAll(service,startNum,endNum);
   //查詢出總數(shù),用作分頁(yè)
   Integer serviceCount = serviceServiceImpl.getServiceCount(service);
   request.setAttribute("count",serviceCount);//總數(shù)
   Integer countPage = serviceCount/10;
   if((serviceCount/10.0-serviceCount/10)>0){//有小數(shù),總頁(yè)數(shù)+1
    countPage = countPage+1;
   }
   request.setAttribute("countPage",countPage);//總頁(yè)數(shù)

以上是“js如何實(shí)現(xiàn)分頁(yè)功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


文章題目:js如何實(shí)現(xiàn)分頁(yè)功能-創(chuàng)新互聯(lián)
標(biāo)題來(lái)源:http://weahome.cn/article/epiih.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部