`
weiweichen1985
  • 浏览: 139976 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

可以移动的分页条

阅读更多
 /**
  *
  * @param recordsCount int:总记录数
  * @param pageSize int:每页要显示的记录数
  * @param currentPage int:当前的页数
  * @param url String:链接的路径
  * @return String:导航条

 url还可能追加参数
示例调用:

--------------------------------------------------
String str = turnPage.printTurnPageBar(100, 35, 1,
                                        "searchshow.jsp?t=1&s1=N&s2=1&c=1");
 System.out.println("str=" + str);
--------------------------------------------------
*/

 public static String printTurnPageBar(int recordsCount, int pageSize,
                                       int currentPage, String url) {
     String barStr = "";
     int index = url.indexOf("?");
     if (recordsCount <= pageSize) {
         if (recordsCount == 0) {
             barStr = "没有相关记录";
         } else {
             barStr = "[1]";
         }
         return barStr;
     }
     int pageCount = recordsCount % pageSize == 0 ?
                     recordsCount / pageSize :
                     recordsCount / pageSize + 1;
     int begin = 0, end = 0;
     boolean b1 = false;
     /*
         当总页数小于10页时
      */
     if (pageCount <= 10) {
         begin = 1;
         end = pageCount;
     } else {
         if (currentPage == 1) {
             begin = 1;
             end = 10;
         } else {
             if (index == -1) {
                 barStr = "<a href=\"" + url + "?page=" +
                          (currentPage - 1) + "\">上一页</a> ";
             } else {
                 barStr = "<a href=\"" + url + "&page=" +
                          (currentPage - 1) + "\">上一页</a> ";
             }

             if (currentPage - 5 > 1) {
                 if (currentPage + 4 <= pageCount) {
                     begin = currentPage - 5;
                     end = currentPage + 4;
                     b1 = true;
                 } else {
                     end = pageCount;
                     begin = pageCount - 9;
                 }
             } else {
                 begin = 1;
                 end = 10;
             }
         }
     }
     for (int i = begin; i <= end; i++) {
         if (index == -1) {
             if (i == currentPage) {
                 barStr += "<a href=\"" + url + "?page=" + i +
                         "\">" + i + "</a> ";
             } else {
                 barStr += "<a href=\"" + url + "?page=" + i +
                         "\">[" + i + "]</a> ";
             }
         } else {
             if (i == currentPage) {
                 barStr += "<a href=\"" + url + "&page=" + i +
                         "\">" + i + "</a> ";
             } else {
                 barStr += "<a href=\"" + url + "&page=" + i +
                         "\">[" + i + "]</a> ";
             }
         }
     }
     if (b1) {
         if (index == -1) {
             barStr += "<a href=\"" + url + "?page=" +
                     (currentPage + 1) +
                     "\">下一页</a>";
         } else {
             barStr += "<a href=\"" + url + "&page=" +
                     (currentPage + 1) +
                     "\">下一页</a>";
         }
     }
     return barStr;
 }
分享到:
评论

相关推荐

    分页条 分页样式 完整分页三种

    7. 响应式设计:在不同设备或屏幕尺寸下,分页条应适应相应的布局,例如在移动设备上可能需要堆叠或隐藏部分元素。 三、完整分页的三种类型 1. 简单分页:只包含“上一页”、“下一页”按钮和当前页码,适合数据量...

    Jquery分页条

    总的来说,jQuery分页条的实现涉及到前端和后端的交互,通过选择合适的插件并进行适当的配置,可以轻松地在网页中实现高效、友好的分页效果。无论你是初学者还是经验丰富的开发者,掌握jQuery分页技术都将对你的项目...

    纯CSS3带过渡动画效果分页条代码.zip

    在这个分页条中,可能应用了`transition`属性来定义元素在特定属性改变时的过渡效果,如颜色变化、大小变换或位置移动等。例如,当用户悬停在分页按钮上时,按钮可能会有颜色渐变、大小缩放或阴影效果,这些都可以...

    11款适合移动设备使用CSS3分页导航条

    **CSS3分页导航条** 是网页设计中用于组织大量内容的一种重要工具,特别是在移动设备上,它能帮助...开发者可以结合自身项目需求,选择合适的样式,并通过源代码学习和定制,以创建出符合自己网站风格的分页导航条。

    iscroll移动app滚动分页demo

    在移动应用开发中,用户体验是至关重要的,尤其是对于数据量庞大的内容展示,如何优雅地处理滚动和分页问题,既能保证流畅性,又能减少网络请求,iscroll是一个很好的解决方案。本示例“iscroll移动app滚动分页demo...

    jQuery适合移动页面和PC页面的分页插件

    今天我们要为大家分享一款非常出色的jQuery分页插件,这款分页插件的外观挺一般的,它的一个最大特点是不仅适合在PC页面上应用,更可以在移动网页上完美应用。在移动网页版的分页插件可以拖动页面来翻页,效果非常...

    MFC分页控件/分页读取/分页写文件

    当用户翻页时,可以调用`MoveNext`或`MovePrev`方法来移动到下一页或上一页。 **分页写文件** 分页写文件的概念与分页读取类似,但适用于写入操作。在处理大文件时,一次性将整个文件内容写入磁盘可能会导致性能...

    EasyUI中datagrid 分页,僧删改查,上下移动数据.net案例

    本文将深入探讨标题中的"EasyUI中datagrid分页,增删改查,上下移动数据"的.NET案例。 **EasyUI的datagrid组件**: EasyUI的datagrid是一个表格控件,它具有数据展示、排序、过滤、分页等功能,非常适合用于数据...

    移动wap平台objectlist分页

    在移动设备上,由于屏幕尺寸有限,ObjectList的分页功能显得尤为重要,它可以有效地管理大量数据,避免一次性加载过多内容导致用户体验下降。 二、分页原理与实现 1. 分页原理:分页的基本思想是将大数据集分割成多...

    Excel表格如何分页打印、自动分页、取消分页等技巧

    2. 在“分页预览”中移动光标到右下角边框处,当鼠标变成双箭头时,按住左键不放,拖动边框,直到看到需要的分页数目。 3. 将上面两个表格剪切到下面来,直到所有表格都被剪切完成。 4. 现在,Excel就可以打印出多个...

    分页,自动分页,后台专用

    6. **优化策略**:为了提高性能,后台分页可以结合缓存策略,如内存缓存或数据库级别的分页查询,减少不必要的数据库操作。同时,预加载或懒加载也是常用的技术,前者是在用户滚动时提前加载下一页,后者则是在用户...

    java 数据分页显示

    考虑移动设备的体验,可以采用无限滚动(infinite scrolling)代替传统的分页。 7. **缓存策略**:对于静态或变化不频繁的数据,可以考虑使用缓存技术(如Redis、Memcached)来存储已分页的结果,减少数据库查询...

    分页控件;分页控件;分页控件

    分页控件可以静态显示页面总数,也可以动态计算,根据当前筛选条件或搜索结果的变化而变化。 2. 功能与特性: - **切换页面**:用户可以通过点击数字按钮或使用前进/后退按钮来切换到不同的页面。 - **跳转到第一页...

    mui.js实现分页功能

    `mui.js`提供了一个内置的分页组件,可以帮助我们轻松地在网页上实现这种功能。通过调用相应的API和配置选项,我们可以定制分页的样式、显示页数、点击事件等。 要使用`mui.js`的分页功能,首先需要在项目中引入`...

    分页代码(完整)

    - 对于移动设备,确保分页控件是响应式的,可以在不同屏幕尺寸下正常工作。 以上就是ASP.NET中实现分页代码的完整过程。通过这种方式,你可以有效地管理大量数据,提供流畅的用户体验,同时优化服务器资源的使用。...

    java分页原理详解

    在 Hibernate 中,可以使用 Query 对象的 setFirstResult() 和 setMaxResults() 方法来实现分页。其中,setFirstResult() 方法用来指定从哪条记录开始获取,setMaxResults() 方法用来指定获取多少条记录。 例如,在...

    bootstrap-table 分页Demo

    Bootstrap-table插件提供了非常丰富的属性设置,可以实现查询、分页、排序、复选框、设置显示列、Card view视图、主从表显示、合并列、国际化处理等处理功能,而且该插件同时也提供了一些不错的扩展功能,如移动行、...

    .net分页控件,.net自定义分页控件

    通过分页,用户可以逐页浏览数据,而不是一次性加载所有记录,这大大减轻了服务器的压力,提升了网页加载速度。.NET框架提供了一些内置的分页控件,如ASP.NET中的GridView和DataGrid,但这些控件可能无法满足开发者...

    分页控件+排序+分页

    在IT行业中,分页控件和排序是网页和应用程序中常用的功能,特别是在处理大量数据时。...在实际项目中,根据需求选择合适的工具和方法,结合前后端分离的架构,可以有效地实现高效、灵活的分页和排序功能。

    visual c++ CScrollView垂直水平滚动条如何分页.rar

    当滚动条移动时,`OnScroll`会被调用,你可以在这里更新显示的内容,使其对应于新的滚动位置。分页意味着你只重新绘制当前页面内的内容,而不是整个视图。 ```cpp void MyScrollView::OnScroll(CScrollType nBar,...

Global site tag (gtag.js) - Google Analytics