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 相关文章推荐
JavaScript Timer实现代码
Feb 17 Javascript
jquery获取ASP.NET服务器端控件dropdownlist和radiobuttonlist生成客户端HTML标签后的value和text值
Jun 28 Javascript
向当前style sheet中插入一个新的style实现方法
Apr 01 Javascript
JSF中confirm弹出框的用法示例介绍
Jan 07 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
Jul 04 Javascript
JavaScript验证18位身份证号码最后一位正确性的实现代码
Aug 07 Javascript
SeaJS 与 RequireJS 的差异对比
Dec 08 Javascript
基于javascript实现句子翻牌网页版小游戏
Mar 23 Javascript
js仿小米官网图片轮播特效
Sep 29 Javascript
Vue实现选择城市功能
May 27 Javascript
vue项目关闭eslint校验
Mar 21 Javascript
微信小程序云开发实现云数据库读写权限
May 17 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
sql注入与转义的php函数代码
2013/06/17 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
WordPress中用于更新伪静态规则的PHP代码实例讲解
2015/12/18 PHP
Yii2框架实现数据库常用操作总结
2017/02/08 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
js 省地市级联选择
2010/02/07 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
JS实现的自定义右键菜单实例二则
2015/09/01 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
微信小程序 教程之事件
2016/10/18 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
[01:18]一目了然!DOTA2DotA快捷操作对比第一弹
2014/07/01 DOTA
python 图片验证码代码分享
2012/07/04 Python
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
python中requests小技巧
2017/05/10 Python
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
Python版名片管理系统
2018/11/30 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
Keras搭建自编码器操作
2020/07/03 Python
python 基于UDP协议套接字通信的实现
2021/01/22 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
学生打架检讨书1000字
2014/01/16 职场文书
小加工厂管理制度
2014/01/21 职场文书
《永远的白衣战士》教学反思
2014/04/25 职场文书
2015试用期转正工作总结
2014/12/12 职场文书
民间借贷纠纷案件代理词
2015/05/26 职场文书
预备党员半年考察意见
2015/06/01 职场文书
同意报考证明
2015/06/17 职场文书