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 处理 URL 的两个函数代码
Aug 13 Javascript
jQuery学习笔记之jQuery的动画
Dec 22 Javascript
JS记录用户登录次数实现代码
Jan 15 Javascript
js二维数组定义和初始化的三种方法总结
Mar 03 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
Sep 10 Javascript
原生JS实现首页进度加载动画
Sep 14 Javascript
浅谈jquery中next与siblings的区别
Oct 27 Javascript
微信小程序实现文字跑马灯
May 26 Javascript
ionic4+angular7+cordova上传图片功能的实例代码
Jun 19 Javascript
vue 子组件修改data或调用操作
Aug 07 Javascript
vue 在服务器端直接修改请求的接口地址
Dec 19 Vue.js
JS canvas实现画板和签字板功能
Feb 23 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函数学习之PHP函数点评
2012/07/05 PHP
php检查字符串中是否包含7位GSM字符的方法
2015/03/17 PHP
Mozilla中显示textarea中选择的文字
2006/09/07 Javascript
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
Js与下拉列表处理问题解决
2014/02/13 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
2016/01/26 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
angular中实现li或者某个元素点击变色的两种方法
2017/07/27 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
详解小程序云开发攻略(解决最棘手的问题)
2019/09/30 Javascript
详解Vue template 如何支持多个根结点
2020/02/10 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
教大家使用Python SqlAlchemy
2016/02/12 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
Python读取分割压缩TXT文本文件实例
2020/02/14 Python
Windows下Sqlmap环境安装教程详解
2020/08/04 Python
python 实现socket服务端并发的四种方式
2020/12/14 Python
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
《老山界》教学反思
2014/04/08 职场文书
优秀学生评语大全
2014/04/25 职场文书
班主任评语大全
2014/04/26 职场文书
工作评语大全
2014/04/26 职场文书
《她是我的朋友》教学反思
2014/04/26 职场文书
服务承诺书格式
2014/05/21 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
查摆剖析材料范文
2014/09/30 职场文书
python办公自动化之excel的操作
2021/05/23 Python
十大必看国产动漫排名,魁拔上线,第二曾在日本播出
2022/03/18 国漫
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
2022/04/30 Vue.js