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 相关文章推荐
不要在cookie中使用特殊字符的原因分析
Jul 13 Javascript
js数组转json并在后台对其解析具体实现
Nov 20 Javascript
jQuery聚合函数实例
May 21 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
Jun 12 Javascript
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
解决Vue 浏览器后退无法触发beforeRouteLeave的问题
Dec 24 Javascript
详解angular部署到iis出现404解决方案
Aug 14 Javascript
详解vue使用插槽分发内容slot的用法
Mar 28 Javascript
微信小程序如何利用getCurrentPages进行页面传值
Jul 01 Javascript
VUE解决 v-html不能触发点击事件的问题
Oct 28 Javascript
vue使用swiper实现中间大两边小的轮播图效果
Nov 24 Javascript
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
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动态生成静态HTML网页的代码
2010/03/04 PHP
php生成二维码
2015/08/10 PHP
PHP 实现缩略图
2021/03/09 PHP
jQuery News Ticker 基于jQuery的即时新闻行情展示插件
2011/11/05 Javascript
jquery插件制作 自增长输入框实现代码
2012/08/17 jQuery
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
jQuery插件zoom实现图片全屏放大弹出层特效
2015/04/15 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
jQuery基于事件控制实现点击显示内容下拉效果
2017/03/07 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
Vue 3.0中jsx语法的使用
2020/11/13 Javascript
详解Python 序列化Serialize 和 反序列化Deserialize
2017/08/20 Python
python实现电脑自动关机
2018/06/20 Python
Python打开文件,将list、numpy数组内容写入txt文件中的方法
2018/10/26 Python
python 切换root 执行命令的方法
2019/01/19 Python
对python中的try、except、finally 执行顺序详解
2019/02/18 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
手把手教你安装Windows版本的Tensorflow
2020/03/26 Python
谈谈对css属性box-sizing的了解
2017/01/04 HTML / CSS
美国著名的女性内衣零售商:Frederick’s of Hollywood
2018/02/24 全球购物
Cult Gaia官网:美国生活方式品牌
2019/08/16 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
如何利用find命令查找文件
2015/02/07 面试题
个人授权委托书格式
2014/08/30 职场文书
中学生自我评价2015
2015/03/03 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
2015七夕情人节宣传语
2015/07/14 职场文书
2015年法律事务部工作总结
2015/07/27 职场文书
golang中的空接口使用详解
2021/03/30 Python
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle