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 相关文章推荐
学习ExtJS accordion布局
Oct 08 Javascript
解决Extjs上传图片无法预览的解决方法
Mar 22 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
Nov 03 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
Jun 26 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
Sep 16 Javascript
JS实现单击输入框弹出选择框效果完整实例
Dec 14 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
Jul 08 Javascript
微信小程序 http请求详细介绍
Oct 09 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
Dec 23 Javascript
Three.js获取鼠标点击的三维坐标示例代码
Mar 24 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
Dec 28 Javascript
利用Vue实现一个markdown编辑器实例代码
May 19 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
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
2014/06/19 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
js中 javascript:void(0) 用法详解
2015/08/11 Javascript
Element-ui table中过滤条件变更表格内容的方法
2018/03/02 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
在angular 6中使用 less 的实例代码
2018/05/13 Javascript
vue设计一个倒计时秒杀的组件详解
2019/04/06 Javascript
基于JS实现视频上传显示进度条
2020/05/12 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
一个超级简单的python web程序
2014/09/11 Python
Python中的__new__与__init__魔术方法理解笔记
2014/11/08 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
Python判断文件或文件夹是否存在的三种方法
2017/07/27 Python
浅谈python爬虫使用Selenium模拟浏览器行为
2018/02/23 Python
对python中的argv和argc使用详解
2018/12/15 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
python实现静态服务器
2019/09/05 Python
python实现实时视频流播放代码实例
2020/01/11 Python
实习生自荐信范文
2013/11/13 职场文书
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
宿舍保安职务说明书
2014/02/25 职场文书
计算机专业职业规划
2014/02/28 职场文书
出国留学计划书
2014/04/27 职场文书
日语系毕业求职信
2014/07/27 职场文书
公司合作协议范文
2014/10/01 职场文书
开展党的群众路线教育实践活动总结报告
2014/10/31 职场文书
2015年中秋寄语
2015/07/31 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
2016年百日安全生产活动总结
2016/04/06 职场文书
新员工入职感言范文!
2019/07/04 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle