如何实现数据水晶分页显示的功能?
这就是要显示的结果
首先要一个好看点的css样式
page.css文件的代码
BODY {
FONT-SIZE: 12px;FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;WIDTH: 60%; PADDING-LEFT: 25px;
}
/*CSS green-black style pagination*/
DIV.green-black {
PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; MARGIN: 3px; PADDING-TOP: 3px; TEXT-ALIGN: center
}
DIV.green-black A {
BORDER-RIGHT: #2c2c2c 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #2c2c2c 1px solid; PADDING-LEFT: 5px; BACKGROUND: url(images/pageimage1.gif) #2c2c2c; PADDING-BOTTOM: 2px; BORDER-LEFT: #2c2c2c 1px solid; COLOR: #fff; MARGIN-RIGHT: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #2c2c2c 1px solid; TEXT-DECORATION: none
}
DIV.green-black A:hover {
BORDER-RIGHT: #aad83e 1px solid; BORDER-TOP: #aad83e 1px solid; BACKGROUND: url(images/pageimage2.gif) #aad83e; BORDER-LEFT: #aad83e 1px solid; COLOR: #fff; BORDER-BOTTOM: #aad83e 1px solid
}
DIV.green-black A:active {
BORDER-RIGHT: #aad83e 1px solid; BORDER-TOP: #aad83e 1px solid; BACKGROUND: url(images/pageimage2.gif) #aad83e; BORDER-LEFT: #aad83e 1px solid; COLOR: #fff; BORDER-BOTTOM: #aad83e 1px solid
}
DIV.green-black SPAN.current {
BORDER-RIGHT: #aad83e 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aad83e 1px solid; PADDING-LEFT: 5px; FONT-WEIGHT: bold; BACKGROUND: url(images/pageimage2.gif) #aad83e; PADDING-BOTTOM: 2px; BORDER-LEFT: #aad83e 1px solid; COLOR: #fff; MARGIN-RIGHT: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #aad83e 1px solid
}
DIV.green-black SPAN.disabled {
BORDER-RIGHT: #f3f3f3 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #f3f3f3 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; BORDER-LEFT: #f3f3f3 1px solid; COLOR: #ccc; MARGIN-RIGHT: 2px; PADDING-TOP: 2px; BORDER-BOTTOM: #f3f3f3 1px solid copyright www.divcss5.com divcss5
}
然后需要一个连接字符串的工具类 StringBuffer.js的代码 function StringBuffer(){ this._String = new Array(); }; StringBuffer.prototype.append = function(str){ this._String.push(str); };
StringBuffer.prototype.toString = function(){ return this._String.join(''); };
接着也是最关键的步骤了,把分页技术做成一个jquery的插件 page.js的代码
StringBuffer.prototype.toString = function(){ return this._String.join(''); }; jQuery.myPlugin={ page: function(param) { var str=new StringBuffer(); var url =param.url; var pageNo = parseInt(param.pageNo); var pageTotal = parseInt(param.pageTotal); var dd=param.div; str.append("<div class=\"green-black\">"); if(pageTotal==1){ str.append("<span class='current'>1</span> "); }else{ if (pageNo > 1) { str.append("<a href='"+url+"&pageNo=1'>首页</a> "); str.append("<a href='"+url+"&pageNo=" + (pageNo - 1)); str.append("'>上一页</a> " ); }else{ str.append("首页 上一页 " ); } var v=(pageNo-4)>0?(pageNo-4):1; var v1=(pageNo+4)<pageTotal?(pageNo+4):pageTotal; if(v1==pageTotal){ v=pageTotal-10; v= v<=0 ? 1: v; }else if(v==1&&v1<pageTotal){ v1=pageTotal>10?10:pageTotal; } for (var i = v; i <= v1; i++) { if (pageNo == i) { str.append("<span class=\"current\">"); str.append(i); str.append("</span>"); }else{ str.append("<span>"); str.append("<a href='"+url+"&pageNo=" + i +"'>" + i + "</a> "); str.append("</span>"); } } if (pageNo<pageTotal) { str.append("<a href='"+url+"&pageNo=" + (pageNo + 1)); str.append("'>下一页 </a> " ); str.append("<a href='"+url+"&pageNo=" + pageTotal); str.append("'>尾页</a> " ); }else{ str.append("下一页 尾页" ); } } str.append("</div> "); dd.html(str.toString()); } };
4000
阅读更多
- 用jQuery如何实现删除子节点和winform label显示数据分页
- 一起学习水晶报表之拉模式【如何实现水晶报表显示数据信息】(课程3)
- 使用ExtJs 来显示数据,并实现数据的分页功能
- 我的ASPxGridView控件的数据是在后台绑定的,但是实现不了筛选和分页的功能,只能显示一页的数据?
- 一起学习水晶报表之拉模式【如何通过代码实现水晶报表显示数据】(课程2)
- jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
- jqueryEasyui的datagrid分页显示数据,后台用thinkphp,如何实现?
- SSH实现数据分页显示功能
- java 三层架构 实现数据的显示和分页功能
- 一起学习水晶报表之【如何实现Web网页显示水晶报表和绑定数据】(课程1)
- 3.如何优化操作大数据量数据库(实现小数据量和海量数据的分页显示存储过程)
- 3.如何优化操作大数据量数据库(实现小数据量和海量数据的分页显示存储过程)
- 基于PHP实现数据分页显示功能
- jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
- 如何实现从数据库中取出的列表数据进行分页功能?
- 基于PHP实现数据分页显示功能
- 如何优化操作大数据量数据库(几十万以上数据)(三。实现小数据量和海量数据的分页显示存储过程)
- Asp.net MVC 中利用jquery datatables 实现数据分页显示功能
- 如何用C的CGI实现网页的分页显示功能?
- 如何实现GridView控件分页显示数据