- 浏览: 202290 次
- 来自: 深圳
文章分类
- 全部博客 (161)
- java (15)
- JSTL (3)
- 分页 (4)
- JDK (1)
- 正则表达式 (1)
- struts (2)
- JS (11)
- Tomcat (7)
- XML (1)
- JSP (7)
- MD5加密 (1)
- log4j (1)
- SVN (11)
- Jquery (2)
- myeclipse (3)
- 聚生网管2011 (1)
- 验证码 (2)
- Hibernate (2)
- Andriod (1)
- 网站测试 (2)
- ajax (1)
- linux (2)
- Spring (4)
- oracle (1)
- 个人所得 (4)
- Html (1)
- CSS (1)
- mysql (15)
- 省市区(县)联动 (2)
- 网页背景音乐 (3)
- FTP服务器搭建 (1)
- FTP (3)
- 404 500错误 (2)
- 网站域名绑定 (1)
- 遇到比较纠结的问题 (1)
- 记住密码 (1)
- QQ在线交谈功能 (1)
- Mail (1)
- java邮件 (1)
- java高并发 (1)
- 注册码 (0)
- HTTP状态码 (1)
- PHP (11)
- DZ论坛 (9)
- dz (1)
- ISAPI_Rewrite3 (1)
- asp (3)
- SEO (1)
- dedecms (2)
最新评论
-
shaode2012:
一个个网上都是宁愿写那么多的代码,文字,也没见到几个愿意用数据 ...
省市区(县)联动代码 -
lqfACCP:
...
Pager标签库(分页显示)详解
[/size]问题:
实现如下功能需求
1.table 按行数 分页
2.js 实现客户端无刷新效果
3.分页脚注 比较美观
4.可扩展 维护性比较好
Html代码 收藏代码
<span style="font-size: x-small;"><html version="-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
<style type="text/css">
.pg-normal {
color: black;
font-weight: normal;
text-decoration: none;
cursor: pointer;
}
.pg-selected {
color: black;
font-weight: bold;
text-decoration: underline;
cursor: pointer;
}
</style>
<script type="text/javascript" src="paging.js"></script>
</head>
<body>
<form action="" method="get" enctype="application/x-www-form-urlencoded">
<table id="results">
<tr>
<th>#</th>
<th>field</th>
</tr>
<tr>
<td>1</td>
<td><input type="text" name="field-name" value="rec1"></td>
</tr>
<tr>
<td>2</td>
<td><input type="text" name="field-name" value="rec2"></td>
</tr>
<tr>
<td>3</td>
<td><input type="text" name="field-name" value="rec3"></td>
</tr>
<tr>
<td>4</td>
<td><input type="text" name="field-name" value="rec4"></td>
</tr>
<tr>
<td>5</td>
<td><input type="text" name="field-name" value="rec5"></td>
</tr>
<tr>
<td>6</td>
<td><input type="text" name="field-name" value="rec6"></td>
</tr>
<tr>
<td>7</td>
<td><input type="text" name="field-name" value="rec7"></td>
</tr>
<tr>
<td>8</td>
<td><input type="text" name="field-name" value="rec8"></td>
</tr>
<tr>
<td>9</td>
<td><input type="text" name="field-name" value="rec9"></td>
</tr>
<tr>
<td>10</td>
<td><input type="text" name="field-name" value="rec10"></td>
</tr>
</table>
<div id="pageNavPosition"></div>
<div><input type="submit" onclick="alert('Hey, this is just a sample!'); return false;" /> <input type="reset" /></div>
</form>
<script type="text/javascript"><!--
var pager = new Pager('results', 3);
pager.init();
pager.showPageNav('pager', 'pageNavPosition');
pager.showPage(1);
//--></script>
</body>
</html>
</span>
Html代码 收藏代码
<span style="font-size: x-small;">function Pager(tableName, itemsPerPage) {
this.tableName = tableName;
this.itemsPerPage = itemsPerPage;
this.currentPage = 1;
this.pages = 0;
this.inited = false;
this.showRecords = function(from, to) {
var rows = document.getElementById(tableName).rows;
// i starts from 1 to skip table header row
for (var i = 1; i < rows.length; i++) {
if (i < from || i > to)
rows[i].style.display = 'none';
else
rows[i].style.display = '';
}
}
this.showPage = function(pageNumber) {
if (! this.inited) {
alert("not inited");
return;
}
var oldPageAnchor = document.getElementById('pg'+this.currentPage);
oldPageAnchor.className = 'pg-normal';
this.currentPage = pageNumber;
var newPageAnchor = document.getElementById('pg'+this.currentPage);
newPageAnchor.className = 'pg-selected';
var from = (pageNumber - 1) * itemsPerPage + 1;
var to = from + itemsPerPage - 1;
this.showRecords(from, to);
}
this.prev = function() {
if (this.currentPage > 1)
this.showPage(this.currentPage - 1);
}
this.next = function() {
if (this.currentPage < this.pages) {
this.showPage(this.currentPage + 1);
}
}
this.init = function() {
var rows = document.getElementById(tableName).rows;
var records = (rows.length - 1);
this.pages = Math.ceil(records / itemsPerPage);
this.inited = true;
}
this.showPageNav = function(pagerName, positionId) {
if (! this.inited) {
alert("not inited");
return;
}
var element = document.getElementById(positionId);
var pagerHtml = '<span onclick="' + pagerName + '.prev();" class="pg-normal"> « Prev </span> | ';
for (var page = 1; page <= this.pages; page++)
pagerHtml += '<span id="pg' + page + '" class="pg-normal" onclick="' + pagerName + '.showPage(' + page + ');">' + page + '</span> | ';
pagerHtml += '<span onclick="'+pagerName+'.next();" class="pg-normal"> Next »</span>';
element.innerHTML = pagerHtml;
}
}
</span>
如果要实现美观效果 可自己加入css
实例扩展如下
相应css代码
Html代码 收藏代码
#pageNavPosition{
margin: 20px 0 0;
padding: 3px;
text-align: center;
}
.pg-normal {
border: 1px solid #DDDDDD;
cursor:pointer;
color: #61AF3F;
margin-left: 2px;
padding: 2px 5px;
text-decoration: none;
}
.pg-selected {
background-color: #A1D888;
border: 1px solid #B2E05D;
color: #638425;
padding: 2px 5px;
cursor:pointer;
}
实现如下功能需求
1.table 按行数 分页
2.js 实现客户端无刷新效果
3.分页脚注 比较美观
4.可扩展 维护性比较好
Html代码 收藏代码
<span style="font-size: x-small;"><html version="-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
<style type="text/css">
.pg-normal {
color: black;
font-weight: normal;
text-decoration: none;
cursor: pointer;
}
.pg-selected {
color: black;
font-weight: bold;
text-decoration: underline;
cursor: pointer;
}
</style>
<script type="text/javascript" src="paging.js"></script>
</head>
<body>
<form action="" method="get" enctype="application/x-www-form-urlencoded">
<table id="results">
<tr>
<th>#</th>
<th>field</th>
</tr>
<tr>
<td>1</td>
<td><input type="text" name="field-name" value="rec1"></td>
</tr>
<tr>
<td>2</td>
<td><input type="text" name="field-name" value="rec2"></td>
</tr>
<tr>
<td>3</td>
<td><input type="text" name="field-name" value="rec3"></td>
</tr>
<tr>
<td>4</td>
<td><input type="text" name="field-name" value="rec4"></td>
</tr>
<tr>
<td>5</td>
<td><input type="text" name="field-name" value="rec5"></td>
</tr>
<tr>
<td>6</td>
<td><input type="text" name="field-name" value="rec6"></td>
</tr>
<tr>
<td>7</td>
<td><input type="text" name="field-name" value="rec7"></td>
</tr>
<tr>
<td>8</td>
<td><input type="text" name="field-name" value="rec8"></td>
</tr>
<tr>
<td>9</td>
<td><input type="text" name="field-name" value="rec9"></td>
</tr>
<tr>
<td>10</td>
<td><input type="text" name="field-name" value="rec10"></td>
</tr>
</table>
<div id="pageNavPosition"></div>
<div><input type="submit" onclick="alert('Hey, this is just a sample!'); return false;" /> <input type="reset" /></div>
</form>
<script type="text/javascript"><!--
var pager = new Pager('results', 3);
pager.init();
pager.showPageNav('pager', 'pageNavPosition');
pager.showPage(1);
//--></script>
</body>
</html>
</span>
Html代码 收藏代码
<span style="font-size: x-small;">function Pager(tableName, itemsPerPage) {
this.tableName = tableName;
this.itemsPerPage = itemsPerPage;
this.currentPage = 1;
this.pages = 0;
this.inited = false;
this.showRecords = function(from, to) {
var rows = document.getElementById(tableName).rows;
// i starts from 1 to skip table header row
for (var i = 1; i < rows.length; i++) {
if (i < from || i > to)
rows[i].style.display = 'none';
else
rows[i].style.display = '';
}
}
this.showPage = function(pageNumber) {
if (! this.inited) {
alert("not inited");
return;
}
var oldPageAnchor = document.getElementById('pg'+this.currentPage);
oldPageAnchor.className = 'pg-normal';
this.currentPage = pageNumber;
var newPageAnchor = document.getElementById('pg'+this.currentPage);
newPageAnchor.className = 'pg-selected';
var from = (pageNumber - 1) * itemsPerPage + 1;
var to = from + itemsPerPage - 1;
this.showRecords(from, to);
}
this.prev = function() {
if (this.currentPage > 1)
this.showPage(this.currentPage - 1);
}
this.next = function() {
if (this.currentPage < this.pages) {
this.showPage(this.currentPage + 1);
}
}
this.init = function() {
var rows = document.getElementById(tableName).rows;
var records = (rows.length - 1);
this.pages = Math.ceil(records / itemsPerPage);
this.inited = true;
}
this.showPageNav = function(pagerName, positionId) {
if (! this.inited) {
alert("not inited");
return;
}
var element = document.getElementById(positionId);
var pagerHtml = '<span onclick="' + pagerName + '.prev();" class="pg-normal"> « Prev </span> | ';
for (var page = 1; page <= this.pages; page++)
pagerHtml += '<span id="pg' + page + '" class="pg-normal" onclick="' + pagerName + '.showPage(' + page + ');">' + page + '</span> | ';
pagerHtml += '<span onclick="'+pagerName+'.next();" class="pg-normal"> Next »</span>';
element.innerHTML = pagerHtml;
}
}
</span>
如果要实现美观效果 可自己加入css
实例扩展如下
相应css代码
Html代码 收藏代码
#pageNavPosition{
margin: 20px 0 0;
padding: 3px;
text-align: center;
}
.pg-normal {
border: 1px solid #DDDDDD;
cursor:pointer;
color: #61AF3F;
margin-left: 2px;
padding: 2px 5px;
text-decoration: none;
}
.pg-selected {
background-color: #A1D888;
border: 1px solid #B2E05D;
color: #638425;
padding: 2px 5px;
cursor:pointer;
}
发表评论
-
visibility和display区别
2013-05-05 22:11 776<html> <head> ... -
网页常用js代码
2012-08-08 17:16 8131、后退 前进 <input type="b ... -
时间分秒倒计时javascript代码
2012-07-19 15:50 1007效果:给定一个总时间,当时间倒计到最后10分钟的时间提醒用户还 ... -
Javascript创建桌面的快捷方式
2012-06-01 13:53 4742最近公司 ... -
使用 JS javascript 禁止刷新 前进 后退
2012-04-13 10:43 1222<script language="Javas ... -
JavaScript带动画效果的计数器和计时器
2012-04-10 17:36 718功能分为两个部分,计数器和计时器,具体功能如下: ... -
java 去掉字符串中的重复数据
2012-04-09 09:58 879有一组字符串比如 北京,北京,上海,上海,上海,武汉---- ... -
JS大全
2012-03-09 17:52 797事件源对象 event.srcElement.tagName ... -
JS随机整数的函数
2012-03-09 17:52 1000JS随机整数的函数 <script> do ... -
JS限制文本框输入字符串长度
2012-03-12 09:13 2219<input type="text" ...
相关推荐
一款不同与ajax微软提供ajax组件包的无刷新分页控件! 通过JS的调用实现客户端修改DataList、Gridview数据实现无刷新绑定!
js表格,可实现客户端,分页、查询等操作,
实现了获取评论无刷新,发表评论无刷新,页面获取评论时显示loading加载效果 jquery真的是一个非常优秀的JS库,简单容易掌握,对于网页中的多级菜单、级联效果、Tab选项卡切换、图片轮转显示, 实现起来都非常的...
大家都知道JQuery,是一个Javascript的封装库,当然JQuery也实现了对AJAX的封装,这里将分页就是直接用JQuery框架来讲哈,比较简单。 首先讲一下原理:分页有两个要点:1.有多少页,2.每页有多少条记录。总页数和每...
4 客户端列表页实现了下拉刷新,上拉加载更多分页显示,文件上传,富文本编辑器,图片懒加载,Token访问令牌生成! 基于Vue图书管理app实体对象: 图书类型:图书类别,类别名称,可借阅天数 图书:图书条形码,...
am-pagination.js分页插件是一款可以动态的在客户端页面渲染出分页条效果,并带有多个配置参数。
JsWeb 传统的JavaScript模式实现刷新 IframeWeb 基于框架的不刷新模式 AjaxWeb 基于Ajax的Web 2.0模式的刷新模式 AsyncAjaxSample Ajax异步调用的完整示例 第2章(/C02/) 2.1.htm 3...
3.44 textarea内实现行的翻页效果 3.45 textarea中的文本插入 3.46 查找两段文本中相同的词句 3.47 自动保存网页输出的文本 3.48 文本编辑器 第4章 鼠标特效 4.1 禁用鼠标右键 4.2 使鼠标滚轮失效 4.3 状态栏显示...
使用dwr完成在客户端无刷新的分页排序等 <br>工具:MyEclipse 6.0,数据库SQLSERVER 2000 <br>数据在SQL文件夹下,Jobs是pubs数据库自带的 <br>主要的三个页面,emp是详细的,另两个是简单的复制修改, <br>在...
myPaginationV5.x(5.0版本-插件稳定) Jquery Pagination Plug-in。myPagination 解决了 客户端多条件无刷新动态分页的问题,提供了较好的体验效果,功能强大,使用简单,方便快捷,轻松上手。
3.44 textarea内实现行的翻页效果 3.45 textarea中的文本插入 3.46 查找两段文本中相同的词句 3.47 自动保存网页输出的文本 3.48 文本编辑器 第4章 鼠标特效 4.1 禁用鼠标右键 4.2 使鼠标滚轮失效 4.3 状态栏显示...
用于构建分页、可过滤和可搜索列表的客户端库。 依赖关系 [jQuery] ( ) [mustache.js] ( ) [underscore.js] ( ) Rails 集成 livelist.js 适用于 Rails 3.1,请参阅 [livelist-rails] ( ) gem 设置 在页面上包含 ...
5、系统职位和简历搜索结果页支持按页码分页效果; 6、企业组内新增审核功能,可自由组织各级别的企业组是否显示; 7、系统支持短信息功能,会员注册可收到短信,企业可发送面试给求职者等; 8、系统支持快速...
4 客户端列表页实现了下拉刷新,上拉加载更多分页显示,文件上传,富文本编辑器,图片懒加载,Token访问令牌生成! 基于Vue图书管理app实体对象: 图书类型:图书类别,类别名称,可借阅天数 图书:图书条形码,...
4 客户端列表页实现了下拉刷新,上拉加载更多分页显示,文件上传,富文本编辑器,图片懒加载,Token访问令牌生成! 基于Vue图书管理app实体对象: 图书类型:图书类别,类别名称,可借阅天数 图书:图书条形码,...
4 客户端列表页实现了下拉刷新,上拉加载更多分页显示,文件上传,富文本编辑器,图片懒加载,Token访问令牌生成! 基于Vue图书管理app实体对象: 图书类型:图书类别,类别名称,可借阅天数 图书:图书条形码,...
4 客户端列表页实现了下拉刷新,上拉加载更多分页显示,文件上传,富文本编辑器,图片懒加载,Token访问令牌生成! 基于Vue图书管理app实体对象: 图书类型:图书类别,类别名称,可借阅天数 图书:图书条形码,...
smartclient 前台页面执行增删改后 无刷新 59 smartclient 分页 及 不能正常分页解析 60 smartclient checkbox 无法正常显示 63 smartclient 传参 64 smartclient 动态获取后台执行状态 64 smartclient dialog 66 ...
4 客户端列表页实现了下拉刷新,上拉加载更多分页显示,文件上传,富文本编辑器,图片懒加载,Token访问令牌生成! 基于Vue图书管理app实体对象: 图书类型:图书类别,类别名称,可借阅天数 图书:图书条形码,...
源码结构说明 1.TreeWiewDemo文件夹下为源文件 2.TreeWiewDemo.war为部署文件 <br>第15章 程序描述:本章程序将本章将使用Ajax技术实现无刷新即可浏览RSS新闻的阅读器。 源码结构说明 1....