• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
激情 希望 斗志昂扬
Records of growth process 专注微软技术
博客园    首页    新随笔    联系   管理    订阅  订阅

分页导航 转

 

 

 

 

 

代码如下:

text.html

  1. <html>
  2.       <title>测试</title>
  3.     <meta http-equiv="pragma" content="no-cache">
  4.     <meta http-equiv="cache-control" content="no-cache">
  5.     <meta http-equiv="expires" content="0">
  6.     <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  7. <head>
  8.     <script type="text/javascript" src="pager.js"></script>
  9.     <link rel="stylesheet" type="text/css" href="pager.css">
  10. </head>
  11.     <body>
  12.         <div class="tnt_pagination" id="pager"></div>
  13.                         
  14.         <script type="text/javascript">
  15.              function confirmsearch(page){
  16.               alert(page);
  17.             }
  18.             
  19.            var pager = new Pager("pager",5,18,"confirmsearch");
  20.            pager.pageNavigation();
  21.         </script>
  22.     </body>

pager.js

  1. function Pager(id,current,pagenum,fun){
  2.    this.id=id;
  3.    this.current=current;
  4.    this.pagenum=pagenum;
  5.    this.fun=fun;
  6.    
  7.    this.pageNavigation=function(){
  8.       var low = this.current - (this.current%10)+1;
  9.       var hight = low+9;
  10.       var content="<font color='#0072BC'>共"+this.pagenum+"页 </font>";
  11.         if(this.current >0 && this.current%10==0){
  12.           hight = this.current;
  13.           low = hight-9;
  14.         }
  15.             
  16.         if(low>1){
  17.              var _previous="<a href='#' onclick='" + this.fun + "(" + (low-1) +")'>Prev</a>"; 
  18.         }else{
  19.              var _previous="<span class='disabled_tnt_pagination'>Prev</span>";
  20.         }
  21.         content += _previous;
  22.         
  23.         for(var i=low;i<=hight;i++){
  24.             var urltext;
  25.             if(i==this.current){
  26.               urltext="<span class='active_tnt_link'>" +i+ "</span>";
  27.             }else{
  28.                 urltext="<a href='#' onclick='" + this.fun + "(" + i +")'>"+i+"</a>";
  29.             }
  30.             if(this.pagenum<i){
  31.                 urltext="<span class='disabled_tnt_pagination'>" +i+ "</span>";
  32.             }
  33.             content += urltext;
  34.         }
  35.         
  36.          if(hight<pagenum){
  37.               var _next="<a href='#' onclick='" + this.fun + "(" + (hight+1) +")'>Next</a>";
  38.          }else{
  39.             var _next="<span class='disabled_tnt_pagination'>Next</span>";
  40.          }
  41.          
  42.          content +=_next;  
  43.          document.getElementById(this.id).innerHTML = content;
  44.       }
  45. }

pager.css

  1. .tnt_pagination {
  2.     display:block;
  3.     /*text-align:left;*/
  4.     /*height:22px;*/
  5.     /*line-height:21px;*/
  6.     /*clear:both;*/
  7.   padding:7px;
  8.     padding-top:7px;
  9.     padding-bottom:2px;
  10.     text-decoration:none;
  11.     /*font-family:Arial, Helvetica, sans-serif;*/
  12.     font-size:12px;
  13.     font-weight:normal;
  14. }
  15. .tnt_pagination a:link, .tnt_pagination a:visited{
  16.     padding:7px;
  17.     padding-top:2px;
  18.     padding-bottom:2px;
  19.     border:1px solid #D8D5D5;
  20.     margin-left:7px;
  21.     text-decoration:none;
  22.     background-color:#EDF2DD;
  23.     color:#0072bc;
  24.     /*width:22px;*/
  25.     font-weight:normal;
  26. }
  27. .tnt_pagination a:hover {
  28.     background-color:#DDEEFF;
  29.     border:1px solid #BBDDFF;
  30.     text-decoration:none;
  31.     color:#0072BC;
  32.     font-weight:normal; 
  33. }
  34. .tnt_pagination .active_tnt_link {
  35.     padding:7px;
  36.     padding-top:2px;
  37.     padding-bottom:2px;
  38.     border:1px solid #BBDDFF;
  39.     margin-left:7px;
  40.     text-decoration:none;
  41.     background-color:#DDEEFF;
  42.     color:#0072BC;
  43.     cursor:default;
  44. }
  45. .tnt_pagination .disabled_tnt_pagination {
  46.     padding:7px;
  47.     padding-top:2px;
  48.     padding-bottom:2px;
  49.     border:1px solid #C8CCCF;
  50.     margin-left:7px;
  51.     text-decoration:none;
  52.     background-color:#F5F5F5;
  53.     color:#D7D7D7;
  54.     cursor:default;
  55. }

实际运用中只要定义一个div:

<div class="tnt_pagination" id="pager"></div>

 

创建一个类对象,将div的id,当前页数和总页数传进去,:

var pager = new Pager("pager",5,18,"confirmsearch");
     pager.pageNavigation();

 

再定义一个function,用于点击数字的时候执行的操作,一般是跳转到该页数:

 

function confirmsearch(page){
        alert(page);
 }

posted @ 2009-02-22 17:10  贤  阅读(515)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3