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 相关文章推荐
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
Aug 29 Javascript
javascript拖拽上传类库DropzoneJS使用方法
Dec 05 Javascript
js实现简单的左右两边固定广告效果实例
Apr 10 Javascript
JavaScript实现的圆形浮动标签云效果实例
Aug 06 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
Oct 29 Javascript
JS实现网页标题随机显示名人名言的方法
Nov 03 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
Apr 07 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
May 19 Javascript
jQuery EasyUI的TreeGrid查询功能实现方法
Aug 08 jQuery
详谈innerHTML innerText的使用和区别
Aug 18 Javascript
Vue将页面导出为图片或者PDF
Aug 17 Javascript
谈一谈vue请求数据放在created好还是mounted里好
Jul 27 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学习散记_编码(json_encode 中文不显示)
2011/11/10 PHP
浅析is_writable的php实现
2013/06/18 PHP
PHP_Cooikes不同页面无法传递的解决方法
2014/03/07 PHP
Codeigniter整合Tank Auth权限类库详解
2014/06/12 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
浅谈php使用curl模拟多线程发送请求
2019/03/08 PHP
laravel框架select2多选插件初始化默认选中项操作示例
2020/02/18 PHP
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
jquery入门—编写一个导航条(可伸缩)
2013/01/07 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
jQuery插件slider实现拖动滑块选取价格范围
2015/04/30 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
Angular中支持SCSS的方法
2017/11/18 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
jQuery与原生JavaScript选择HTML元素集合用法对比分析
2019/11/26 jQuery
JS实现横向轮播图(初级版)
2020/06/24 Javascript
Javascript confirm多种使用方法解析
2020/09/25 Javascript
Python图片裁剪实例代码(如头像裁剪)
2017/06/21 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
django echarts饼图数据动态加载的实例
2019/08/12 Python
python多任务之协程的使用详解
2019/08/26 Python
Python查找不限层级Json数据中某个key或者value的路径方式
2020/02/27 Python
Python 的 f-string 可以连接字符串与数字的原因解析
2021/02/20 Python
旧时光糖果:Old Time Candy
2018/02/05 全球购物
工程项目建议书范文
2014/03/12 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
怎样写离婚协议书
2014/09/10 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
小学六年级班主任工作经验交流材料
2015/11/02 职场文书
解决Mysql的left join无效及使用的注意事项说明
2021/07/01 MySQL
python程序的组织结构详解
2021/12/06 Python