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 typeof 用法
Dec 28 Javascript
一个挺有意思的Javascript小问题说明
Sep 26 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
Aug 10 Javascript
Javascript中prototype的使用详解
Jun 18 Javascript
JavaScript prototype属性详解
Oct 25 Javascript
canvas实现动态小球重叠效果
Feb 06 Javascript
Angular.JS中的this指向详解
May 17 Javascript
让div运动起来 js实现缓动效果
Jul 06 Javascript
Vue $emit $refs子父组件间方法的调用实例
Sep 12 Javascript
使用layui日期控件laydate对开始和结束时间进行联动控制的方法
Sep 06 Javascript
原生js+css调节音量滑块
Jan 15 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
Apr 15 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
php 求质素(素数) 的实现代码
2011/04/12 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
php输入数据统一类实例
2015/02/23 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
setTimeout学习小结
2017/02/08 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
vue-cli中的webpack配置详解
2017/09/25 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
koa2使用ejs和nunjucks作为模板引擎的使用
2018/11/27 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
2019/07/31 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
[04:04]显微镜下的DOTA2第六期——电影级别的华丽团战
2014/06/20 DOTA
Python映射拆分操作符用法实例
2015/05/19 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
Python探索之pLSA实现代码
2017/10/25 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
美国最大的网上冲印店:Shutterfly
2017/01/01 全球购物
北卡罗来纳州豪华家具和家居装饰店:Carolina Rustica
2018/10/30 全球购物
物流司机岗位职责
2013/12/28 职场文书
小组名称和口号
2014/06/09 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
食堂采购员岗位职责
2015/04/03 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
母亲节感言
2015/08/03 职场文书
通知怎么写?
2019/04/17 职场文书