`
jarorwar
  • 浏览: 89689 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javascript 分页

阅读更多

最近需要用到分页程序,想用一个现成的东西,开始选择了pagetaglib。结果pagetaglib对中文参数支持不好。于是选用js。在google上g了一下。结果发现了很多。反正比较合适的是不多。不是太庞大就是不能用。最后找到一个,有些bug,经过改正,现在备忘一下,以备后面使用:

----------------------------------------------------------------------------------------------------------------------------------

  <script language="javascript" type="text/javascript" >
  function pageModel(pageSize, recordCount, currentPage, align, navigaterUrl,key,col){
   this.pageSize  = pageSize;
   this.recordCount = recordCount;
   this.currentPage = currentPage;
   //this.width = 300;
   this.align = align;
   this.navigaterUrl = navigaterUrl;
   this.pageCount = 0; 
   this.key=key;
   this.col=col;
   this.pageNumber=10;
  };
      pageModel.prototype.toString = function() {
  this.pageCount=parseInt(((this.recordCount+this.pageSize)-1)/this.pageSize);
  var p=( this.currentPage - ( this.currentPage % 10 ) ) / 10; //计算分页显示的页数 
  var strBuilder=new String();
  strBuilder += "<table border='0' cellpadding='0' cellspacing='0' ";
  strBuilder += "   align='"+this.align+"'>";
  strBuilder += " <tr> ";

  //显示分页信息
      strBuilder += "<td valign='middle'>页次:[<b>"+this.currentPage+"</b>/<b>"+this.pageCount+"</b>]页 每页[<b>";
      strBuilder += this.pageSize+"</b>]条 总记录数:[<b>"+this.recordCount+"</b>]条</td>" ;    
      
      //显示分页列表
      strBuilder+=" <td valign='bottom' align='right'>&nbsp;分页:";

   //首组为第0族
      if ( 1 == this.currentPage ){
   } else {
       strBuilder+="<a href='"+this.navigaterUrl+"?pageindex=1"+"&key="+this.key+"&col="+this.col+"' title='首页'><img src='resources/js/images/first.gif' border='0'></a>   "
   }
   
   if(this.currentPage>1){
         strBuilder+="<a href='"+this.navigaterUrl+"?pageindex="+(this.currentPage-1)+"&key="+this.key+ "&col="+this.col+ "' title='上一页'><img src='resources/js/images/pre.gif' border='0'></a>   "
         }
      strBuilder+="<b>"
      
       //分页列表
      for( var i =((p * this.pageNumber)==0?1:(p * this.pageNumber)); i <=p * this.pageNumber + this.pageNumber; i++ ){
         if (i==this.currentPage){
   strBuilder+="<font color='#000000'>"+i+"</font> "
      } else {
   strBuilder+="<a href='"+this.navigaterUrl+"?pageindex=" + i +"&key="+this.key+"&col="+this.col+ "' title='转到: 第"+i+"页'>" + i + "</a>   "
      } 
      
      if ( i >= this.pageCount )break;
  } 
  strBuilder+= "</b>"
       if(this.currentPage<this.pageCount){
      // alert(this.currentPage);
         strBuilder+="<a href='"+this.navigaterUrl+"?pageindex="+(this.currentPage+1)+"&key="+this.key+ "&col="+this.col+ "' title='下一页'><img src='resources/js/images/next.gif' border='0'></a>   "
         }
  if (this.currentPage==this.pageCount){
     //  strBuilder+= "<font face='webdings' color='#000000'>:</font>   "
 }else{
     strBuilder+= "<a href='"+this.navigaterUrl+"?pageindex="+this.pageCount+"&key="+this.key+ "&col="+this.col+ "' title='尾页'><img src='resources/js/images/last.gif' border='0'></a>   "
 } 
      strBuilder+= "</td></tr></table>"
  return strBuilder;
   }
  </script>

----------------------------------------------------------------------------------------------------------------------------------

<script language="javascript">
       pager = new pageModel(10, <%=totalnumber%>,<%=currentPage%>, "right", "search.action",'<%=key%>','<%=col%>') ;
       document.write(pager);
     </script>

分享到:
评论

相关推荐

    javaScript分页

    JavaScript分页是网页开发中一个常见且重要的功能,它用于处理大量数据的显示,通过将数据分割成小块,逐页加载,提高了用户体验并优化了页面性能。在本项目中,我们将探讨如何使用纯JavaScript实现分页功能,以及...

    javascript 分页

    javascript 分页

    javascript 分页模块

    7. **类库与插件**:在实际开发中,我们往往使用现有的JavaScript分页库,如`bootstrap-paginator.js`、`pager.js`或本案例中的`Cls_jsPage.js`,这些库封装了上述逻辑,提供更易用的API。 8. **示例代码**:`demo....

    Javascript分页效果(收集了很多强大的JS分页代码)

    这个压缩包中包含了多个JavaScript分页代码示例,适合网页开发者参考和直接应用。 分页效果的实现通常包括以下几个核心部分: 1. 数据获取:首先,需要获取要分页展示的数据。这些数据可以来源于服务器端(如通过...

    js分页javascript分页

    JavaScript分页是网页开发中常用的一种技术,用于处理大量数据时,将数据分割成多个页面进行展示,提高用户体验。在不加载所有数据的情况下,只加载用户当前查看的部分,这样可以减少页面加载时间,提高页面性能。...

    一个通用的JavaScript分页

    JavaScript分页是网页开发中常见的功能,用于处理大量数据时分块显示,提高用户体验。以下是对这个通用JavaScript分页实现的详细解析: 1. **变量定义**: - `totalNum`:总记录数,表示数据源中的条目总数。 - `...

    分享一个自己写的简单的javascript分页组件

    本文介绍了一个使用JavaScript实现的简单分页组件,该组件通过HTML、CSS和JavaScript完成了一个基本的分页功能。...用户可以很轻松地将分页...对于初学者来说,这个组件可以作为学习JavaScript分页功能的一个良好起点。

    10种JavaScript分页代码.rar

    JavaScript分页是网页开发中的一个重要技术,特别是在处理大数据集或长列表时,为了提高用户体验,通常会采用分页展示数据。这个"10种JavaScript分页代码.rar"压缩包文件包含了一系列实现JavaScript分页功能的源代码...

    10种JavaScript分页代码

    JavaScript分页是网页开发中的一个重要技术,特别是在处理大数据集或长列表时,为了提高用户体验,通常会采用分页展示数据。这些分页代码示例提供了多种实现方式,可以帮助开发者理解和应用JavaScript分页功能。 ...

    javascript分页

    JavaScript分页是网页开发中的一个重要技术,用于处理大量数据或内容的显示,使得用户可以方便地浏览和导航。在网页中,当数据无法一次性完全加载时,分页就显得尤为重要,它可以提高页面加载速度,优化用户体验。...

    javascript分页控件20090312

    JavaScript分页控件是网页开发中常用的一种组件,主要用于处理大量数据时的页面显示,以提高用户体验和网页加载效率。2009年3月12日发布的这个资源可能是一个JavaScript实现的分页插件或者代码库,它可以帮助开发者...

    javascript分页控件20090313

    下面我们将深入探讨JavaScript分页控件的相关知识点。 一、JavaScript分页的基本原理 1. 数据分块:JavaScript分页控件的核心思想是将大量数据分成若干小块(页)进行加载。每次只加载用户当前浏览的一页数据,...

    经典JavaScript分页代码

    JavaScript分页是一种常见的网页交互功能,它允许用户在大量数据中按需加载和切换页面,提高用户体验。这个经典JavaScript分页代码实现了一个名为`Page`的类,用于处理分页逻辑。下面将详细解析这个代码中的关键知识...

    10种JavaScript分页效果

    本资源包含10种JavaScript分页效果的实现,旨在帮助开发者更好地理解和应用这一技术。 1. **基础分页**: 基础的分页通常包括数字链接,用户可以点击来跳转到不同的页面。这种分页方式简单直观,易于实现,但可能...

    laypage多功能JavaScript分页组件 v1.3-源码.zip

    《laypage多功能JavaScript分页组件 v1.3-源码》是专为前端开发者设计的一款高效、易用的分页插件。它以其强大的功能、灵活的配置选项和简洁的API,深受广大开发者喜爱。在深入理解并使用这款组件之前,我们需要先...

    高效的JavaScript分页筛选TinyTable表格插件

    总的来说,"高效的JavaScript分页筛选TinyTable表格插件"是一个强大的工具,可以帮助开发者创建具有高性能和用户友好的数据展示界面。它不仅简化了前端开发流程,而且通过提供动态筛选和分页功能,提升了用户对大量...

    javascript分页(页码生成)

    ### JavaScript分页(页码生成)详解 在Web开发中,分页是处理大量数据时常用的一种技术,它能够有效地提升用户体验,避免一次性加载过多数据导致页面响应缓慢。本文将详细解析一个基于JavaScript的简单分页实现...

    JavaScript分页

    JavaScript分页是网页开发中一个常见的技术,它允许用户在不刷新整个页面的情况下,通过点击按钮或链接来加载更多的内容。这种技术对于处理大量数据,如数据库查询结果、文章列表或者用户评论等,非常有效,提高了...

Global site tag (gtag.js) - Google Analytics