ajax页面分页效果的呈现

简介:

 

 

 

 

如果您想看到具体的例子,请下载也行。分页小程序.rar

在页面上进行分页。如果你想显示这种效果的话,您可以参考一下。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
( function ($){
     $.GaapUtils = {
         page :  function (totalPage,pageNo,totalRow) {
             totalPage = parseInt(totalPage);
             pageNo = parseInt(pageNo);
             var  pageBar =  "" ;
             
             if (pageNo > 0 && totalPage >= 1) {
                 //2014-01-20-han-add
                 pageBar +=  "<span class=\"pages\">共<font color=\"blue\">"  + totalRow +  "</font>条</span>" ;
                 if (pageNo > 10) {
                     pageBar +=  "<a style=\"cursor:pointer;\" title=\"前10页\" onclick=\"go("  + (parseInt(pageNo)-10) +  ")\">&lt;前10页</a>" ;
                 }
                 
                 if (pageNo > 1){
                     pageBar +=  "<a style=\"cursor:pointer;\" class=\"prev\" title=\"上一页\" onclick=\"go("  + (parseInt(pageNo)-1) +  ")\">&lt;</a>" ;
                 }
                 if (totalPage <= 6){
                     for ( var  i = 1; i <= totalPage; i++){
                         if (pageNo == i){
                             pageBar +=  "<a style=\"cursor:pointer;\" class=\"current\" onclick=\"go(" +i+ ")\">" +i+ "</a>" ;
                         } else {
                             pageBar+= "<a style=\"cursor:pointer;\" onclick=\"go(" +i+ ")\">" +i+ "</a>" ;
                         }
                     }
                 } else {
                     var  start = pageNo;
                     var  add = 5;
                     if (pageNo < 5){
                         start = 1;
                         add = add - start;
                     } else {
                         start = pageNo - 2;
                         add = 2;
                         pageBar +=  "<a style=\"cursor:pointer;\" onclick=\"go(" +1+ ")\">1</a>" ;
                         pageBar +=  "<span>...</span>" ;
                     }
                     var  end = pageNo + add;
                     if (end > totalPage){
                         end = totalPage;
                     }
                     if ((end - pageNo) > 2){
                         end = pageNo + 2;
                     }
                     if (end > add){
                      if (end - start < add){
                         start = end - add;
                      }
                     }
                     
                     for ( var  i = start;i <= end; i++){
                            if (pageNo == i){
                                pageBar +=  "<a style=\"cursor:pointer;\" class=\"current\" onclick=\"go(" +i+ ")\">" +i+ "</a>" ;
                            } else {
                                pageBar +=  "<a style=\"cursor:pointer;\" onclick=\"go(" +i+ ")\">" +i+ "</a>" ;
                            }
                     }
                     if ( totalPage - end > 0){
                         if (totalPage - end > 1){
                           pageBar+= "<span>...</span>" ;
                         }
                         pageBar +=  "<a style=\"cursor:pointer;\" onclick=\"go(" +totalPage+ ")\">" +totalPage+ "</a>" ;
                     }
                     
                  }
                 if (pageNo<totalPage){
                     pageBar+= "<a style=\"cursor:pointer;\" class=\"next\" title=\"下一页\" onclick=\"go(" + (parseInt(pageNo)+1) + ")\">&gt;</a>" ;
                 }
                 //2014-01-20-han-add
                 if ((parseInt(pageNo)+10) <= totalPage) {
                     pageBar+= "<a style=\"cursor:pointer;\" title=\"后10页\" onclick=\"go(" + (parseInt(pageNo)+10) + ")\">后10页&gt;</a>" ;
                 }
                 
             }
             return  pageBar;
         }
})(jQuery);
1
2
3
4
5
6
7
8
9
10
11
12
<!--分页-->
  <div class= "fpage"  id= "pages" ></div>
 
                         /**
                 显示分页样式
             */
             var  totalPage =  "${pageBean.totalPage }" ;
             var  pageNo =  "${pageBean.pageNo}" ;
             var  totalRow =  "${pageBean.totalRow}" ;
             if (totalPage && totalPage >= 1) {
                 $( "#pages" ).html($.GaapUtils.page(totalPage,pageNo,totalRow));
             }






     本文转自韩立伟 51CTO博客,原文链接:http://blog.51cto.com/hanchaohan/788274 ,如需转载请自行联系原作者





相关文章
|
10天前
|
JavaScript 前端开发 容器
AJAX载入外部JS文件到页面并让其执行的方法(附源码)
AJAX载入外部JS文件到页面并让其执行的方法(附源码)
14 0
|
6月前
|
前端开发
JavaWeb15(AJAX+JSON实现无刷新分页)
JavaWeb15(AJAX+JSON实现无刷新分页)
|
8月前
|
XML JSON 前端开发
异步请求,局部更新页面------Ajax
异步请求,局部更新页面------Ajax
63 0
|
4月前
|
存储 移动开发 JavaScript
【原生】sd.js帮助您简化繁重的获取数据、存储数据(CRUD)骚操作(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)
【原生】sd.js帮助您简化繁重的获取数据、存储数据(CRUD)骚操作(吐槽~在安卓9.0以下或者IOS10.X以下手机端H5页面不支持,在这两种情况下的系统只能使用ajax或者原生js请求后台数据)
|
5月前
ajax+json模拟一个页面多个统计图数据交互
ajax+json模拟一个页面多个统计图数据交互
24 1
|
5月前
|
前端开发
Ajax提交请求后台返回一个完整的html页面
Ajax提交请求后台返回一个完整的html页面
|
5月前
|
前端开发 JavaScript Java
Jquery+Ajax+Bootstrap Paginator实现分页的拼接
Jquery+Ajax+Bootstrap Paginator实现分页的拼接
23 0
|
7月前
|
前端开发
【(不用Ajax)解决 Layui 插件分页点下一页后又自动跳回前一页的问题】
【(不用Ajax)解决 Layui 插件分页点下一页后又自动跳回前一页的问题】
55 0
|
8月前
|
前端开发
如何对ajax请求的后台数据添加到swiper轮播图并展示到页面
如何对ajax请求的后台数据添加到swiper轮播图并展示到页面
96 0
|
8月前
|
前端开发 Java
教你实现SSM和Ajax后端分页
教你实现SSM和Ajax后端分页