js的一個分頁邏輯

  /*javascript

    頁面顯示的效果爲[前10頁 1 2 3 4 5 6 7 8 9 10 後10頁],即一頁顯示10個頁號java

思路根據傳入頁面的當前頁pageNo,運用Math.floor((lps.pageNo-1)/10)方法判斷當前頁號在第幾頁(0爲第一頁);app

 */spa

     var divBegin = $("<div class='next'></div>");ip

    var prePage;it

    var nextPage; class

// 判斷當前"頁號"在第幾頁cli

     var indexPage =  Math.floor((lps.pageNo-1)/10);方法

 // 表示在第1頁顯示,這時「前10頁」按鈕無效next

     if(indexPage==0){

     prePage= $("<a href='javascript:' class='cur'>前10頁</a>"); 

     }else{

     prePage= $("<a href='javascript:' onclick='triggerCon({pageNo:"+(lps.pageNo-10)+"})' class='cur'>前10頁</a>");

     }

 // 添加「前10頁」按鈕

     divBegin.append(prePage);

 // 查找當前"頁號"所在頁的「首頁」

     var startPage = indexPage*10+1;

     var endPage;

 // 若是當前"頁號"所在頁的「首頁」+9不超過總頁數lps.count,則當前頁有10個頁號

 // 不然總頁數lps.count就是當前頁的最後一個「頁號」

     if((startPage+9)<=lps.count){

     endPage = startPage+10;

     }else{

     endPage=lps.count+1;

     }

     // 根據當前「頁號」所在頁的「首頁」和「尾頁」生成頁碼

     for(var i=startPage;i<endPage;i++ ){

     var temp;

     if(i==lps.pageNo){

    // 當前頁碼有樣式class='hover'

     temp = $("<a href='javascript:' class='hover' onclick='triggerCon({pageNo:"+i+"})' id='pageNo"+i+"'>"+i+"</a>");

     }else{

     temp = $("<a href='javascript:' onclick='triggerCon({pageNo:"+i+"})' id='pageNo"+i+"'>"+i+"</a>");

     } 

    divBegin.append(temp);

     }

 // 同理判斷當前"頁號"是否是和「總頁數」在同一個頁面,若是是「後10頁」按鈕不起做用

     if(indexPage== Math.floor((lps.count-1)/10)){

     nextPage= $("<a href='javascript:' class='cur'>前10頁</a>");

     }else{

     nextPage= $("<a href='javascript:' onclick='triggerCon({pageNo:"+(lps.pageNo+10)+"})' class='cur'>前10頁</a>");

     }

     divBegin.append(nextPage);

     // 將頁碼添加

     $("#kcyl_rbox").append(divBegin);

}

相關文章
相關標籤/搜索