js分页插件
//分页插件1
function showView(option) {
//参数定义id,页容量,当前页,总数,页总数
var id = option.id,
pageSize = option.pageSize,
currentPage = option.currentPage,
totalCount = option.totalCount,
pageCount = 0;
var textHtml = "";
if (Number(pageSize) && Number(totalCount) && Number(currentPage)) {
pageCount = (parseInt(totalCount / pageSize)) + 1;
textHtml = "<span class='coseSpan' value='1'><a href='javascript:;'>首页</a></span>";
if (currentPage > 1) {
textHtml += "<span class='coseSpan' value = '" + (parseInt(currentPage) - 1) + "'><a href='javascript:;'>上一页</a></span>";
} else {
textHtml += "<span class='eleSpan' value = '1'>上一页</span>";
}
if (currentPage < pageCount) {
textHtml += "<span class='coseSpan' value = '" + (parseInt(currentPage) + 1) + "'><a href='javascript:;'>下一页</a></span>";
} else {
textHtml += "<span class='eleSpan' value = '" + (parseInt(currentPage) + 1) + "'>下一页</span>";
}
textHtml += "<span class = 'coseSpan' value='" + parseInt(pageCount) + "'><a href='javascript:;'>尾页</a></span>";
} else {
textHtml += "<span>首页</span><span>上一页</span><span>下一页</span><span>尾页</span>";
}
//加载页面
$("#" + id).html(textHtml);
//注册事件
$("span .coseSpan").unbind("click").click(function() {
//获取当前页
var pageIndex = $(this).attr("value");
if (pageIndex && Number(pageIndex)) {
option.getPrassBar(parseInt(pageIndex), pageSize);
}
});
}
//分页插件2
function showPageBar(option) {
var id = option.id,
pageSize = option.pageSize,
currentPage = option.currentPage,
toltalCount = option.toltalCount;
var textHtml = "";
if (Number(toltalCount) && Number(pageSize) && Number(currentPage)) {
//获取有多少页
pageCount = parseInt(toltalCount / pageSize) + 1;
//计算开始下标
var startIndex = (currentPage - 1) * pageSize + 1,
endIndex = currentPage * pageSize;
if (endIndex < toltalCount) {
textHtml += "显示" + startIndex + "到" + endIndex + "条记录,共" + toltalCount + "条记录 ";
} else {
textHtml += "显示" + startIndex + "到" + toltalCount + "条记录,共" + toltalCount + "条记录 ";
}
if (currentPage == 1) {
textHtml += "<span class='NowcChangePage' value='1' title='首页'><<</span> <span class='NowChangePage' value='1' title='上一页'><</span> ";
} else {
textHtml += "<span class='changePage' value='1' title='首页'><a href='javascrpit:void(0)'><<</a></span> <span class='changePage' value='" + (currentPage - 1) + "' title='上一页'><a href='javascrpit:void(0)'><</a></span> ";
}
if (pageCount > 6) {
if ((currentPage == 1 || currentPage == 2)) {
for (var i = 1; i <= 3; i++) {
if (i == currentPage) {
textHtml += "<span class='changePage' value='" + i + "'>" + i + "</span>";
} else {
textHtml += "<span class='changePage' value='" + i + "'><a href='javascript:void(0)'>" + i + "</a></span>";
}
}
textHtml += "...";
for (var n = (pageCount - 2); n <= pageCount; n++) {
textHtml += "<span class='changePage' value='" + n + "'><a href='javascript:void(0)'>" + n + "</a></span>";
}
} else {
if ((pageCount - currentPage) > 4) {
for (var i = (currentPage - 1); i <= (currentPage + 1); i++) {
if (i == currentPage) {
textHtml += "<span class='changePage' value='" + i + "'>" + i + "</span>";
} else {
textHtml += "<span class='changePage' value='" + i + "'><a href='javascript:void(0)'>" + i + "</a></span>";
}
}
textHtml += "...";
for (var n = (pageCount - 2); n <= pageCount; n++) {
textHtml += "<span class='changePage' value='" + n + "'><a href='javascript:void(0)'>" + n + "</a></span>";
}
} else {
//找出起始元素
for (var n = (pageCount - 5); n <= pageCount; n++) {
if (n == currentPage) {
textHtml += "<span class='changePage' value='" + n + "'>" + n + "</span>";
} else {
textHtml += "<span class='changePage' value='" + n + "'><a href='javascript:void(0)'>" + n + "</a></span>";
}
}
}
}
} else {
for (var i = 1; i <= parseInt(pageCount); i++) {
if (currentPage == i) {
textHtml += "<span class='NowchangePage' value='" + i + "'>" + i + "</span>";
} else {
textHtml += "<span class='changePage' value='" + i + "'><a href='javascrpit:void(0)'>" + i + "</a></span>";
}
}
}
if (currentPage == pageCount) {
textHtml += " <span class='NowcChangePage' value='1' title='下一页'>></span> <span class='NowChangePage' value='1' title='尾页'>>></span>";
} else {
textHtml += " <span class='changePage' value='" + (currentPage + 1) + "' title='下一页'><a href='javascrpit:void(0)'>></a></span> <span class='changePage' value='" + pageCount + "' title='尾页'><a href='javascrpit:void(0)'>>></a></span>";
}
$("#" + id).html(textHtml);
$("span .changePage").unbind("click").click(function() {
var currentIndex = parseInt($(this).attr("value"));
if (Number(currentIndex)) {
option.getPrassBar(parseInt(currentIndex), pageSize);
}
});
}
}
//html代码
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="分页插件._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<script src="js/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="js/paging.js" type="text/javascript"></script>
<script type="text/javascript">
function loadPage(currentPage,pageSize) {
showView({
id: "page",
pageSize: pageSize,
currentPage: currentPage,
totalCount: 0,
getPrassBar: function(pageIndex, pageSize) {
alert("页下标:" + pageIndex + "页容量:" + pageSize);
loadPage(pageIndex, pageSize);
}
});
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" value="加载分页控件" onclick="loadPage(1,10)" /></div>
<div>
<span id="page"></span>
</div>
</form>
</body>
</html>
js分页插件的更多相关文章
- Bootstrap的js分页插件属性介绍
Bootstrap Paginator是一款基于Bootstrap的js分页插件,功能很丰富,个人觉得这款插件已经无可挑剔了.它提供了一系列的参数用来支持用户的定 制,提供了公共的方法可随时获得插件状 ...
- 一款基于Bootstrap的js分页插件bootstrap-paginator使用实例
Bootstrap Paginator是一款基于Bootstrap的js分页插件,功能很丰富.它提供了一系列的参数用来支持用户的定制,提供了公共的方法可随时获得插件状态的改变,以及事件来监听用户的动作 ...
- Jquery.Page.js 分页插件的使用
1.简单直接贴代码 需要引用以下样式和脚本 <link href="~/Scripts/Page/pager.css" rel="stylesheet" ...
- JQuery.Page.js分页插件的使用
1.简单直接贴代码 需要引用以下样式和脚本 <link href="~/Scripts/Page/pager.css" rel="stylesheet" ...
- twbsPagination.js分页插件
分页插件在使用时注意,如果页面中存在其他异步加载的数据,在运行分页方法第一次后,页面上的分页样式与分页中的data数据就是第一次的数据,如果异步加载重新在页面上录入数据,并希望分页继续在新的数据上实现 ...
- Js分页插件,支持页面跳转
这里先给出API: 你只需要提供一个对象涉及以下几项属性,你来设置属性值,通过jq对象链式调用page()以参数形式来加载这个对象,按照参数要求会自动生成分页功能, 参数中pageEvent是可以让你 ...
- js 分页插件(jQuery)
参考:http://www.jb51.net/article/117191.htm 侵删 css 部分 @charset "utf=8"; *{ box-sizing: borde ...
- jquery.pagination.js分页插件的使用
Pagination的相关参数: Pagination使用的核心代码: //回调函数 function pageselectCallback(page_index, j ...
- 一个比较轻巧好用的js分页插件,可ajax可url
var pageNav = pageNav || {}; pageNav.fn = null; pageNav.pre = "pre"; pageNav.next = " ...
随机推荐
- ECMAScript 6 入门学习笔记(二)——变量的解构赋值
一.数组的解构赋值 let [foo, [[bar], baz]] = [1, [[2], 3]]; ①可多不可少,等号的右边是数组 let [x, y] = [1, 2, 3]; //可以 let ...
- go语言中log包的使用
package main import ( "github.com/robertkrimen/otto" "log" ) func main() { log.P ...
- duilib中加入自己定义控件之后怎么可以在xml文件里配置使用
加入自己定义控件可能有两种不同的情况: 1. 在duilib库中加入的自己定义控件. 2. 在我们的应用程序中自己重写了一个控件. 以下開始解说不同的情况下怎么才干支持在xml文件配置控件: 1. ...
- spark sql读hbase
项目背景 spark sql读hbase据说官网如今在写,但还没稳定,所以我基于hbase-rdd这个项目进行了一个封装,当中会区分是否为2进制,假设是就在配置文件里指定为#b,如long#b,还实用 ...
- 为XCode 6 加入新建类模板
用XCode 6在改动之前用XCode 5 的代码的时候突然间发现 XCode 6已经把新建带有 .xib 类的模板给删去了.而项目的新需求中又要用到新建带有 .xib 的类(用惯了~),全部不得不又 ...
- 工作总结 datatable 里的 数据 rows Columns
json 格式数据 row 6行 每行 81 列 对应数据 col 81 列 每列代表字段
- Python核心编程学习笔记(一)
1.把一个字符串赋值给变量str.先用print来显示变量的内容,然后用变量名称来显示: >>>str = 'Hello World!' >>>print str ...
- Protected vs protected internal (Again) in c#
http://stackoverflow.com/questions/22940317/protected-vs-protected-internal-again-in-c-sharp protect ...
- JSP-Runoob:JSP 异常处理
ylbtech-JSP-Runoob:JSP 异常处理 1.返回顶部 1. JSP 异常处理 当编写JSP程序的时候,程序员可能会遗漏一些BUG,这些BUG可能会出现在程序的任何地方.JSP代码中通常 ...
- astgo-官方提供的使用技巧大全
Astgo服务器相关: 1.Astgo支持双IP绑定,比如联通.电信IP,Astgo 默认SIP端口 5080和5061 菜单: 选项->系统设置 可以设置以上参数 2.支持RC4加密,自动判断 ...