- 浏览: 664581 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (173)
- ajax (4)
- ant (4)
- css (14)
- eclipse (1)
- exe4j (0)
- hibernate (7)
- html (29)
- http (2)
- install4j (0)
- java (35)
- javascript (31)
- jdbc (1)
- jquery (2)
- jsp (15)
- linux命令 (8)
- ooad (2)
- properties (3)
- servlet (1)
- spring (3)
- struts (6)
- swing (4)
- thread (2)
- version_control (1)
- webservice (4)
- xml (4)
- 数据库 (19)
- 正则表达式 (5)
- 其他 (16)
- 面试题 (1)
- 框架 (9)
- maven (1)
- util (29)
- 设计模式 (1)
最新评论
-
herodie4444:
看起来好像不难。
Java Struts2创建Excel文件并实现文件下载 -
心轨翼:
Java遍历Set集合方法 -
魔鬼的献祭:
...
java的web开发分页工具类 -
Nmxszxsl:
能发一个没有被墙的代码到我的邮箱吗?万分感谢。54365156 ...
Google翻译post提交无长度限制的在线翻译例子 -
782763595:
...
jar包混淆器介绍
//分页对象,按下面方式调用
//new PageManage().process(current_page, total_record_num, every_page_nums,func_name, page_display_num);
//current_page为当前页号,total_record_num总记录数,every_page_nums每页数据记录数,func_name页面的提交表单函数名,//page_display_num页面显示的页码数
var PageManage = function() {
};
PageManage.prototype = {
process : function(current_page, total_record_num, every_page_nums,
func_name, page_display_num) {
this.current_page = current_page;
this.total_record_num = total_record_num;
this.every_page_nums = every_page_nums;
this.func_name = func_name;
this.page_display_num = page_display_num || 10;
this.calc_page_var();
var pos = this.get_be_page();
if (this.page_num <= 1) {return;}
var tags = this.prepare(pos);
this.output(tags);
},
calc_page_var : function() {
var current_page = this.current_page;
var page_num = this.page_num;
var total_record_num = this.total_record_num;
var every_page_nums = this.every_page_nums;
var page_display_num = this.page_display_num;
if (current_page <= 0) {
this.current_page = 1;
}
this.page_num = 1;
if (total_record_num > 0) {
this.page_num = Math.ceil(total_record_num / every_page_nums);
}
if (current_page > page_num) {
this.current_page = page_num;
}
if (page_num < page_display_num) {
this.page_display_num = page_num;
}
},
get_be_page : function() {
var current_page = this.current_page;
var page_num = this.page_num;
var page_display_num = this.page_display_num;
var bgnp = 0;
var endp = 0;
var half_endp = Math.floor(page_display_num / 2);
if (current_page <= half_endp + page_display_num % 2) {
bgnp = 1;
if (page_num < page_display_num) {
endp = page_num;
}
else {
endp = page_display_num;
}
} else if (current_page > page_num - half_endp - page_display_num % 2) {
endp = page_num;
bgnp = page_num - page_display_num + 1;
if (bgnp < 1) {
bgnp = 1;
}
} else {
bgnp = current_page - half_endp;
endp = current_page + half_endp - 1 + page_display_num % 2;
}
var pos = {"bgn" :bgnp, "end" :endp};
return pos;
},
prepare : function(pos) {
var bgnp = pos["bgn"];
var endp = pos["end"];
var func_name = this.func_name;
var current_page = this.current_page;
var page_num = this.page_num;
var total_record_num = this.total_record_num;
var tags = {
"first_page" :"",
"prev_page" :"",
"page_list" :"",
"next_page" :"",
"last_page" :"",
"total_page" :"",
"total_record" :"",
"curr_page" :"",
"jump_page" :""
};
if (current_page > 1) {
tags["first_page"] = "".concat("<a href='javascript:", func_name,
"(1)'>首页</a>|");
tags["prev_page"] = "".concat("<a href='javascript:", func_name,
"(", (current_page - 1), ")'>上一页</a>|");
} else {
tags["first_page"] = "".concat("<span style='color:gray'>首页</span>|");
tags["prev_page"] = "".concat("<span style='color:gray'>上一页</span>|");
}
for ( var i = bgnp; i <= endp; i+=1) {
if (i != current_page) {
tags["page_list"] += "".concat("<a href='javascript:",
func_name, "(", i, ")'>", i, "</a> ");
}
else {
tags["page_list"] += "".concat("<b>", i, "</b> ");
}
}
if (current_page < page_num) {
tags["next_page"] = "".concat("<a href='javascript:", func_name,
"(", (current_page + 1), ")'>下一页</a>|");
tags["last_page"] = "".concat("<a href='javascript:", func_name,
"(", page_num, ")'>尾页</a>|");
} else {
tags["next_page"] = "".concat("<span style='color:gray'>下一页</span>|");
tags["last_page"] = "".concat("<span style='color:gray'>尾页</span>");
}
tags["total_page"] = "".concat("共<span style='color:red;'>", page_num,
"</span>页");
tags["total_record"] = "".concat("<span style='color:red'>",
total_record_num, "</span>条记录");
tags["curr_page"] = "".concat("当前是第<span style='color:red;'>",
current_page, "</span>页 ");
tags["jump_page"] = "".concat("<form onsubmit='", func_name,
"(this.page.value);return false;'>",
"跳到<input name='page' type='text' size='3' value='",
current_page, "'>页 ",
"<input type='submit' value='go' /></form>");
return tags;
},
output : function(tags) {
document.write(tags["first_page"]);
document.write(tags["prev_page"]);
document.write(" ");
document.write(tags["page_list"]);
document.write("|");
document.write(tags["next_page"]);
document.write(tags["last_page"]);
document.write(" ");
document.write(tags["total_page"]);
document.write(", ");
document.write(tags["total_record"]);
document.write(" ");
document.write(tags["curr_page"]);
document.write(tags["jump_page"]);
}
};
//new PageManage().process(current_page, total_record_num, every_page_nums,func_name, page_display_num);
//current_page为当前页号,total_record_num总记录数,every_page_nums每页数据记录数,func_name页面的提交表单函数名,//page_display_num页面显示的页码数
var PageManage = function() {
};
PageManage.prototype = {
process : function(current_page, total_record_num, every_page_nums,
func_name, page_display_num) {
this.current_page = current_page;
this.total_record_num = total_record_num;
this.every_page_nums = every_page_nums;
this.func_name = func_name;
this.page_display_num = page_display_num || 10;
this.calc_page_var();
var pos = this.get_be_page();
if (this.page_num <= 1) {return;}
var tags = this.prepare(pos);
this.output(tags);
},
calc_page_var : function() {
var current_page = this.current_page;
var page_num = this.page_num;
var total_record_num = this.total_record_num;
var every_page_nums = this.every_page_nums;
var page_display_num = this.page_display_num;
if (current_page <= 0) {
this.current_page = 1;
}
this.page_num = 1;
if (total_record_num > 0) {
this.page_num = Math.ceil(total_record_num / every_page_nums);
}
if (current_page > page_num) {
this.current_page = page_num;
}
if (page_num < page_display_num) {
this.page_display_num = page_num;
}
},
get_be_page : function() {
var current_page = this.current_page;
var page_num = this.page_num;
var page_display_num = this.page_display_num;
var bgnp = 0;
var endp = 0;
var half_endp = Math.floor(page_display_num / 2);
if (current_page <= half_endp + page_display_num % 2) {
bgnp = 1;
if (page_num < page_display_num) {
endp = page_num;
}
else {
endp = page_display_num;
}
} else if (current_page > page_num - half_endp - page_display_num % 2) {
endp = page_num;
bgnp = page_num - page_display_num + 1;
if (bgnp < 1) {
bgnp = 1;
}
} else {
bgnp = current_page - half_endp;
endp = current_page + half_endp - 1 + page_display_num % 2;
}
var pos = {"bgn" :bgnp, "end" :endp};
return pos;
},
prepare : function(pos) {
var bgnp = pos["bgn"];
var endp = pos["end"];
var func_name = this.func_name;
var current_page = this.current_page;
var page_num = this.page_num;
var total_record_num = this.total_record_num;
var tags = {
"first_page" :"",
"prev_page" :"",
"page_list" :"",
"next_page" :"",
"last_page" :"",
"total_page" :"",
"total_record" :"",
"curr_page" :"",
"jump_page" :""
};
if (current_page > 1) {
tags["first_page"] = "".concat("<a href='javascript:", func_name,
"(1)'>首页</a>|");
tags["prev_page"] = "".concat("<a href='javascript:", func_name,
"(", (current_page - 1), ")'>上一页</a>|");
} else {
tags["first_page"] = "".concat("<span style='color:gray'>首页</span>|");
tags["prev_page"] = "".concat("<span style='color:gray'>上一页</span>|");
}
for ( var i = bgnp; i <= endp; i+=1) {
if (i != current_page) {
tags["page_list"] += "".concat("<a href='javascript:",
func_name, "(", i, ")'>", i, "</a> ");
}
else {
tags["page_list"] += "".concat("<b>", i, "</b> ");
}
}
if (current_page < page_num) {
tags["next_page"] = "".concat("<a href='javascript:", func_name,
"(", (current_page + 1), ")'>下一页</a>|");
tags["last_page"] = "".concat("<a href='javascript:", func_name,
"(", page_num, ")'>尾页</a>|");
} else {
tags["next_page"] = "".concat("<span style='color:gray'>下一页</span>|");
tags["last_page"] = "".concat("<span style='color:gray'>尾页</span>");
}
tags["total_page"] = "".concat("共<span style='color:red;'>", page_num,
"</span>页");
tags["total_record"] = "".concat("<span style='color:red'>",
total_record_num, "</span>条记录");
tags["curr_page"] = "".concat("当前是第<span style='color:red;'>",
current_page, "</span>页 ");
tags["jump_page"] = "".concat("<form onsubmit='", func_name,
"(this.page.value);return false;'>",
"跳到<input name='page' type='text' size='3' value='",
current_page, "'>页 ",
"<input type='submit' value='go' /></form>");
return tags;
},
output : function(tags) {
document.write(tags["first_page"]);
document.write(tags["prev_page"]);
document.write(" ");
document.write(tags["page_list"]);
document.write("|");
document.write(tags["next_page"]);
document.write(tags["last_page"]);
document.write(" ");
document.write(tags["total_page"]);
document.write(", ");
document.write(tags["total_record"]);
document.write(" ");
document.write(tags["curr_page"]);
document.write(tags["jump_page"]);
}
};
发表评论
-
java前后台字符串编码转换
2016-12-15 15:52 801此文为应用中遇到字符串编码转换问题网上找资料解决问题记录笔记, ... -
JavaScript replace字符串替换函数的用法
2016-10-19 15:21 876replace 语法 stringObj.replace(rg ... -
JS前端DES加密参数
2016-07-08 14:27 11731DES加密为可解密的机制,这里使用DES进行加密方便后台解密还 ... -
JS Date函数整理
2015-01-30 10:43 1070JS Date 对象用于处理日期和时间。 创建 Date 对象 ... -
js中setInterval与setTimeout用法
2014-11-19 17:09 1032下面详述js中的延时任务与周期任务的实现。 1.setTim ... -
转 js中数据类型判断(转)
2012-11-05 11:07 1140转载自: http://www.cnblogs.com/yjh ... -
包含日期和时间的选择器(转)
2012-09-27 16:11 1096转载自: http://www.cnblogs.com/swe ... -
javascript判断变量是否全为数字
2012-03-11 17:09 1123function isNumber(value){//校验 ... -
JS动态创建表格(转)
2012-01-06 18:40 1180目标:生成一个2000*5的表格,每个单元格的内容是行号+逗号 ... -
ajax设置请求头发送带中文参数
2011-12-30 11:08 6550这里举个删除文件的ajax例子说明设置请求头,允许文件名带中文 ... -
扩充js的Array对象添加contains函数
2011-12-22 11:33 1535用js实现数组包含函数,在与ligerUI同时使用时,第一种方 ... -
ajax请求带中文url的参数转码解码
2011-12-13 10:56 3729js提交ajax请求,默认编码方式是ISO-8859-1,此编 ... -
本地、远程图片上传预览
2011-11-24 11:00 1909本地、远程图片上传预览,带文件类型检查等功能,更多功能等待仔细 ... -
图片上传预览
2011-11-23 18:31 1408支持IE和FireFox,动态添加图片。 <!DOC ... -
修改 input file 的按钮值
2011-11-23 14:32 3919在网页中修改头像功能时需要把文件框给隐藏掉,网上找到如下方法解 ... -
js去除前后空格方法
2011-10-26 14:34 1186js去除前后空格方法 //去除前后空格方法 String ... -
js圆角框组件(图片)
2011-08-09 23:30 1705/* Name: b_RoundCurve Css圆角框组件 ... -
javascript日期选择组件
2011-06-14 14:09 1620这是一个网上找的简单的日期选择组件,简单实用。附带一个超过 2 ... -
IE 与 firefox 在javaScript 的不兼容
2010-06-19 11:33 1199原文地址:http://hi.baidu.com/hanxin ... -
表单重复提交处理
2010-03-31 00:02 1099客户端处理: 面对客户端我们可以使用Javascript脚本 ...
相关推荐
工作分享:纯手工编写JavaScript分页处理方法,亲测可用,可以直接拿来用,上代码
JavaScript分页是网页开发中一个常见且重要的功能,它用于处理大量数据的显示,通过将数据分割成小块,逐页加载,提高了用户体验并优化了页面性能。在本项目中,我们将探讨如何使用纯JavaScript实现分页功能,以及...
在实际应用中,JavaScript分页可以结合前端框架和库来简化实现,例如使用jQuery的`paginate`插件,React的`react-paginate`,Vue的`vue-paginate`等。这些库通常提供了丰富的配置项和预定义的样式,使分页功能更易于...
7. **类库与插件**:在实际开发中,我们往往使用现有的JavaScript分页库,如`bootstrap-paginator.js`、`pager.js`或本案例中的`Cls_jsPage.js`,这些库封装了上述逻辑,提供更易用的API。 8. **示例代码**:`demo....
JavaScript分页是网页开发中常用的一种技术,用于处理大量数据时,将数据分割成多个页面进行展示,提高用户体验。在不加载所有数据的情况下,只加载用户当前查看的部分,这样可以减少页面加载时间,提高页面性能。...
首先,理解JavaScript分页的基本原理。在网页上,分页通常涉及到两个主要部分:前端UI的展示和后端数据的获取。前端UI包括页码显示、每页条数选择等元素,而后端数据获取则是通过AJAX请求,根据当前页码和每页条数向...
这个压缩包中包含了多个JavaScript分页代码示例,适合网页开发者参考和直接应用。 分页效果的实现通常包括以下几个核心部分: 1. 数据获取:首先,需要获取要分页展示的数据。这些数据可以来源于服务器端(如通过...
JavaScript分页是网页开发中常见的功能,用于处理大量数据时分块显示,提高用户体验。以下是对这个通用JavaScript分页实现的详细解析: 1. **变量定义**: - `totalNum`:总记录数,表示数据源中的条目总数。 - `...
javaScript:将Array数组分页处理,支持分页数据容错; js文件:Page4array分页处理工具类; 兼容版本ES6。 博文:https://blog.csdn.net/HTouying/article/details/88898258
JavaScript分页是网页开发中的一个重要技术,特别是在处理大数据集或长列表时,为了提高用户体验,通常会采用分页展示数据。这个"10种JavaScript分页代码.rar"压缩包文件包含了一系列实现JavaScript分页功能的源代码...
下面我们将深入探讨JavaScript分页控件的相关知识点。 一、JavaScript分页的基本原理 1. 数据分块:JavaScript分页控件的核心思想是将大量数据分成若干小块(页)进行加载。每次只加载用户当前浏览的一页数据,...
JavaScript分页是网页开发中的一个重要技术,特别是在处理大数据集或长列表时,为了提高用户体验,通常会采用分页展示数据。这些分页代码示例提供了多种实现方式,可以帮助开发者理解和应用JavaScript分页功能。 ...
- **数据处理**:Servlet可以根据请求参数(如当前页号、每页数量)查询数据库,执行分页查询,然后将结果封装成JSON或XML格式,便于JavaScript解析。 - **接口设计**:设计一个清晰、高效的API接口,使得...
JavaScript分页控件是网页开发中常用的一种组件,主要用于处理大量数据时的页面显示,以提高用户体验和网页加载效率。2009年3月12日发布的这个资源可能是一个JavaScript实现的分页插件或者代码库,它可以帮助开发者...
JavaScript分页是网页开发中的一个重要技术,用于处理大量数据或内容的显示,使得用户可以方便地浏览和导航。在网页中,当数据无法一次性完全加载时,分页就显得尤为重要,它可以提高页面加载速度,优化用户体验。...
本资源包含10种JavaScript分页效果的实现,旨在帮助开发者更好地理解和应用这一技术。 1. **基础分页**: 基础的分页通常包括数字链接,用户可以点击来跳转到不同的页面。这种分页方式简单直观,易于实现,但可能...
这个经典JavaScript分页代码实现了一个名为`Page`的类,用于处理分页逻辑。下面将详细解析这个代码中的关键知识点。 1. **类定义与构造函数**: 类`Page`通过构造函数接收三个参数:`iAbsolute`(每页显示记录数)...
这个“一个非常精巧的javascript实现的Bootstrap分页插件”提供了无需依赖其他第三方类库的解决方案,使得开发者能够更轻松地在项目中集成分页功能。 首先,我们要理解什么是Bootstrap。Bootstrap是由Twitter推出的...
《laypage多功能JavaScript分页组件 v1.3-源码》是专为前端开发者设计的一款高效、易用的分页插件。它以其强大的功能、灵活的配置选项和简洁的API,深受广大开发者喜爱。在深入理解并使用这款组件之前,我们需要先...
通过学习和理解这个原生JavaScript分页插件,开发者不仅可以掌握分页的基本原理,还能提高对JavaScript、DOM操作和事件处理的理解,这对于提升前端开发技能大有裨益。此外,这个插件作为一个基础模板,可以作为...