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 相关文章推荐
静态的动态续篇之来点XML
Dec 23 Javascript
Google Map API更新实现用户自定义标注坐标
Jul 29 Javascript
基于jQuery UI CSS Framework开发Widget的经验
Aug 21 Javascript
JavaScript数组Array对象增加和删除元素方法总结
Jan 20 Javascript
javascript实现控制的多级下拉菜单
Jul 05 Javascript
异步安全加载javascript文件的方法
Jul 21 Javascript
JavaScript学习笔记整理之引用类型
Jan 22 Javascript
全面详细的jQuery常见开发技巧手册
Feb 21 Javascript
jquery滚动条插件slimScroll使用方法
Feb 09 Javascript
Angular.js去除页面中显示的空行方法示例
Mar 30 Javascript
javascript checkbox/radio onchange不能兼容ie8处理办法
Jun 13 Javascript
在Koa.js中实现文件上传的接口功能
Oct 08 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
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
2013/08/02 Javascript
JavaScript判断文件上传类型的方法
2014/09/02 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
ionic组件ion-tabs选项卡切换效果实例
2016/08/27 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
WebSocket的通信过程与实现方法详解
2018/04/29 Javascript
js实现导航跟随效果
2018/11/17 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
vue element 中的table动态渲染实现(动态表头)
2019/11/21 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
JavaScript如何判断对象有某属性
2020/07/03 Javascript
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
Python解释执行原理分析
2014/08/22 Python
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
python实现百万答题自动百度搜索答案
2018/01/16 Python
Python多进程与服务器并发原理及用法实例分析
2018/08/21 Python
python中的tcp示例详解
2018/12/09 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
如何理解python中数字列表
2020/05/29 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
大学生个人总结的自我评价
2013/10/05 职场文书
信息工程学院毕业生推荐信
2013/11/05 职场文书
幼儿园园长岗位职责
2013/11/26 职场文书
往来会计岗位职责
2013/12/19 职场文书
旅游市场营销方案
2014/03/09 职场文书
小学二年级评语
2014/04/21 职场文书
初中班级口号
2014/06/09 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
婚庆司仪开场白
2015/05/29 职场文书