찾다
php教程php手册很好的一个ajax分页实例

 

样式可以自定义,调用简单,直接看实例了,效果图如下:

 

  1. nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2.   
  3.   
  4.   
  5. ajax分页  
  6.   
  7.   
  8.   
  9. .pagination {font-family: Tahoma;font-size: 12px;height: 22px;margin: 5px 10px;text-align: right;}  
  10. .pagination a,.page-cur,.page-start,.page-end,.page-disabled,.page-skip {  
  11. height:22px;line-height:22px;margin:0 3px 0 0;text-align:center;vertical-align:middle;white-space:nowrap;}  
  12. .pagination input {border-width: 1px;}  
  13. .page-start, .pagination a, .page-end, .page-disabled {border: 1px solid #CCCCCC;padding: 0 5px;}  
  14. .pagination a {text-decoration: none;}  
  15. .page-cur {background-color: #FFEDE1;border: 1px solid #FD6D01;color: #FD6D01;font-weight: 700;padding: 0 5px;}  
  16. .page-disabled {color: #CCCCCC;}  
  17. .page-skip {color: #666666;padding: 0 3px;}  
  18.   
  19.   
  20.   
  21.   
  22.   
  23. <script> </script>
  24. testPage(1);  
  25. function testPage(curPage){  
  26.   
  27.         supage('pageNav','testPage','',curPage,100,5);  
  28.   
  29. }  
  30.   
  31.   
  32. /** 
  33.  
  34.  * @param {String} divName 分页导航渲染到的dom对象ID 
  35.  * @param {String} funName 点击页码需要执行后台查询数据的JS函数 
  36.  * @param {Object} params 后台查询数据函数的参数,参数顺序就是该对象的顺序,当前页面一定要设置在里面的 
  37.  * @param {String} total 后台返回的总记录数 
  38.  * @param {Boolean} pageSize 每页显示的记录数,默认是10 
  39.  */  
  40. function supage(divId, funName, params, curPage, total, pageSize){  
  41.     var output = '
    ';  
  42.     var pageSize = parseInt(pageSize)>0 ? parseInt(pageSize) : 10;  
  43.     if(parseInt(total) == 0  parseInt(total) == 'NaN') return;  
  44.     var totalPage = Math.ceil(total/pageSize);  
  45.     var curPage = parseInt(curPage)>0 ? parseInt(curPage) : 1;  
  46.       
  47.     //从参数对象中解析出来各个参数  
  48.     var param_str = '';  
  49.     if(typeof params == 'object'){  
  50.         for(o in params){  
  51.             if(typeof params[o] == 'string'){  
  52.                param_str += '\'' + params[o] + '\',';  
  53.             }  
  54.             else{  
  55.                param_str += params[o] + ',';  
  56.             }  
  57.         }  
  58.         //alert(111);  
  59.     }  
  60.     //设置起始页码  
  61.     if (totalPage > 10) {  
  62.         if ((curPage - 5) > 0 && curPage 
  63.             var start = curPage - 5;  
  64.             var end = curPage + 5;  
  65.         }  
  66.         else if (curPage >= (totalPage - 5)) {  
  67.             var start = totalPage - 10;  
  68.             var end = totalPage;  
  69.         }  
  70.         else {  
  71.             var start = 1;  
  72.             var end = 10;  
  73.         }  
  74.     }  
  75.     else {  
  76.         var start = 1;  
  77.         var end = totalPage;  
  78.     }  
  79.       
  80.     //首页控制  
  81.     if(curPage>1){  
  82.         output += '«';  
  83.     }  
  84.     else  
  85.     {  
  86.         output += '« ';  
  87.     }  
  88.     //上一页菜单控制  
  89.     if(curPage>1){  
  90.         output += '';  
  91.     }  
  92.     else{  
  93.         output += '';  
  94.     }  
  95.       
  96.     //页码展示  
  97.     for (i = start; i 
  98.         if (i == curPage) {  
  99.             output += '' + curPage + '';  
  100.         }  
  101.         else {  
  102.             output += '' + i + '';  
  103.         }  
  104.     }  
  105.     //下一页菜单控制  
  106.     if(totalPage>1 && curPage
  107.         output += '';  
  108.     }  
  109.     else{  
  110.         output += '';  
  111.     }  
  112.     //最后页控制  
  113.     if(curPage
  114.         output += '»';  
  115.     }  
  116.     else{  
  117.         output += '»';  
  118.     }  
  119.       
  120.     output += '
';  
  •     //渲染到dom中  
  •     document.getElementById(divId).innerHTML = output;  
  • };  
  •   


  • 성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    Video Face Swap

    Video Face Swap

    완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

    뜨거운 도구

    SublimeText3 Mac 버전

    SublimeText3 Mac 버전

    신 수준의 코드 편집 소프트웨어(SublimeText3)

    mPDF

    mPDF

    mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

    Eclipse용 SAP NetWeaver 서버 어댑터

    Eclipse용 SAP NetWeaver 서버 어댑터

    Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

    SublimeText3 Linux 새 버전

    SublimeText3 Linux 새 버전

    SublimeText3 Linux 최신 버전

    에디트플러스 중국어 크랙 버전

    에디트플러스 중국어 크랙 버전

    작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음