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 相关文章推荐
Jquery替换已存在于element上的event的方法
Mar 09 Javascript
在jQuery中 常用的选择器介绍
Apr 16 Javascript
IE浏览器中图片onload事件无效的解决方法
Apr 29 Javascript
Javascript实现颜色rgb与16进制转换的方法
Apr 18 Javascript
原生JS封装Ajax插件(同域、jsonp跨域)
May 03 Javascript
JavaScript数据存储 Cookie篇
Jul 02 Javascript
浅析Javascript ES6中的原生Promise
Aug 25 Javascript
JavaScript实现页面无操作倒计时退出
Oct 22 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
Feb 23 Javascript
Bootstrap笔记之缩略图、警告框实例详解
Mar 09 Javascript
vue中各组件之间传递数据的方法示例
Jul 27 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
Jan 31 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&amp;mysql 日期操作小记
2012/02/27 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
深入php处理整数函数的详解
2013/06/09 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
2015/11/30 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
JQuery 选择器、过滤器介绍
2011/02/14 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
jquery插件推荐 jquery.cookie
2014/11/09 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
python中round函数如何使用
2020/06/19 Python
详细分析Python垃圾回收机制
2020/07/01 Python
美国眼镜网:GlassesUSA
2017/09/07 全球购物
如果重写了对象的equals()方法,需要考虑什么
2014/11/02 面试题
产品销售员岗位职责
2013/12/18 职场文书
大学生个人事迹材料
2014/01/21 职场文书
十八届三中全会个人学习材料
2014/02/13 职场文书
演讲开场白台词大全
2015/05/29 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
创业计划书之网吧
2019/10/10 职场文书
浅谈JavaScript作用域
2021/12/06 Javascript
在 HTML 页面中使用 React的场景分析
2022/01/18 Javascript
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript