js+css实现的简单易用兼容好的分页


Posted in Javascript onDecember 30, 2013

效果:
js+css实现的简单易用兼容好的分页 
html:

<div id="page"></div>

用法:
var total = 310; 
var pageNo = 1; 
var pageCount = 31;//共有多少页 
var pageSize = 10; 
var actionName = "list.action"; 
var otherParam = "&name='www'&order='time'"; 
$(function(){ 
paginate();//分页} 
);

css:
#page{ 
font-size: 14px; 
clear: both; 
padding-top: 1.45em; 
white-space: nowrap; 
} 
#page a{ 
background: white; 
border: 1px solid #E7ECF0; 
display: inline-block; 
height: 22px; 
line-height: 22px; 
margin-right: 5px; 
text-align: center; 
text-decoration: none; 
vertical-align: middle; 
width: 23px; 
} 
#pagePre,#pageNext{ } 
.pageCurrent{ 
font-weight: bold; 
}

js:
function mcPaginate(){ var $pageDiv = $("#page"); 
actionName = actionName + "?pageSize="+pageSize; 

if(typeof otherParam != 'undefined' && otherParam != ""){ 
actionName = actionName + otherParam; 
} 
$pageDiv.append("第"+pageNo+"页/共"+pageCount+"页"); 
//上一页 
if(pageNo > 1){ 
var hf = actionName + "&pageNo="+(pageNo-1); 
$pageDiv.append("<a href='"+hf+"' style='width: 65px;'>"+"上一页"+"</a>"); 
}; 
if(pageCount <= pageSize){ 
for(var i=0; i < pageCount; i++){ 
var hf = actionName + "&pageNo="+(i+1); 
if(pageNo == (i+1)){//当前页 
$pageDiv.append("<a href='"+hf+"' class='pageCurrent'>"+pageNo+"</a>"); 
}else{ 
$pageDiv.append("<a href='"+hf+"'>"+(i+1)+"</a>"); 
}; 
}; 
}else{ 
for(var i=0; i < pageSize; i++){ 
var midIndex = 0; 
if(pageSize%2 == 0){ 
midIndex = pageSize/2 - 1; 
}else{ 
midIndex = pageSize/2; 
} 
var num = -midIndex; 
var showPageNum = pageNo+i+num; 

if(showPageNum > 0 && showPageNum <= pageCount){ 
var hf = actionName + "&pageNo="+showPageNum; 
if(pageNo == showPageNum){//当前页 
$pageDiv.append("<a href='"+hf+"' class='pageCurrent'>"+showPageNum+"</a>"); 
}else{ 
$pageDiv.append("<a href='"+hf+"'>"+showPageNum+"</a>"); 
}; 
}; 
}; 
} 
//下一页 
if(pageNo < pageCount){ 
var hf = actionName + "&pageNo="+(pageNo+1); 
$pageDiv.append("<a href='"+hf+"' style='width: 65px;'>"+"下一页"+"</a>"); 
}; 
$pageDiv.append("转到"+"<input type='text' class='goNum' style='width:30px;' name='goNum'>页<input type='button' name='goButton' class='goButton' value='确定'>"); 
$(".goButton").click(function(){ 
var goNum = $(".goNum").val(); 
if(goNum!=""){ 
window.location.href = actionName + "&pageNo="+goNum; 
} 
}); 
};
Javascript 相关文章推荐
top.location.href 没有权限 解决方法
Aug 05 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
Jul 03 Javascript
js实现拖拽 闭包函数详细介绍
Nov 25 Javascript
JavaScript数组迭代器实例分析
Jun 09 Javascript
AngularJS入门教程之ng-class 指令用法
Aug 01 Javascript
AngularJS利用Controller完成URL跳转
Aug 09 Javascript
JS 终止执行的实现方法
Nov 24 Javascript
angular-ui-sortable实现可拖拽排序列表
Dec 28 Javascript
Node.js pipe实现源码解析
Aug 12 Javascript
JS实现的汉字与Unicode码相互转化功能分析
May 25 Javascript
回顾Javascript React基础
Jun 15 Javascript
JS实现烟花爆炸效果
Mar 10 Javascript
jquery复选框全选/取消示例
Dec 30 #Javascript
jquery动态添加option示例
Dec 30 #Javascript
js验证输入是否为手机号码或电话号码示例
Dec 30 #Javascript
javascript使用onclick事件改变选中行的颜色
Dec 30 #Javascript
使用js如何实现全选与全不选
Dec 30 #Javascript
javascript操作css属性
Dec 30 #Javascript
JS延迟加载加快页面打开速度示例代码
Dec 30 #Javascript
You might like
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
2013/06/24 PHP
PHP 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
php中spl_autoload详解
2014/10/17 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
PHP中__set()实例用法和基础讲解
2019/07/23 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
js继承 Base类的源码解析
2008/12/30 Javascript
jQuery基本选择器选择元素使用介绍
2013/04/18 Javascript
jquery bind(click)传参让列表中每行绑定一个事件
2014/08/06 Javascript
使用node.js 制作网站前台后台
2014/11/13 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之主动触发事件和模拟冒泡处理
2015/11/24 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
解决前端跨域问题方案汇总
2016/11/20 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
Vue表单之v-model绑定下拉列表功能
2019/05/14 Javascript
ElementUI radio组件选中小改造
2019/08/12 Javascript
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python中的装饰器用法详解
2015/01/14 Python
为Python程序添加图形化界面的教程
2015/04/29 Python
Python实现的朴素贝叶斯分类器示例
2018/01/06 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
python Django的web开发实例(入门)
2019/07/31 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
在 Linux/Mac 下为Python函数添加超时时间的方法
2020/02/20 Python
彪马日本官网:PUMA日本
2019/01/31 全球购物
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
音乐专业自荐信
2014/02/07 职场文书
班级口号大全
2014/06/09 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
工作简报范文
2015/07/21 职场文书
JavaScript选择器函数querySelector和querySelectorAll
2021/11/27 Javascript
Android实现图片九宫格
2022/06/28 Java/Android