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 innerHTML、outerHTML、innerText、outerText的区别
Nov 24 Javascript
JavaScript 替换Html标签实现代码
Oct 14 Javascript
window.location.href的用法(动态输出跳转)
Aug 09 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
Dec 24 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
Jul 10 Javascript
Vue如何实现响应式系统
Jul 11 Javascript
详解vue中移动端自适应方案
May 05 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
May 09 Javascript
js获取 gif 的帧数的代码实例
Sep 10 Javascript
VUE实现强制渲染,强制更新
Oct 29 Javascript
vue如何搭建多页面多系统应用
Jun 17 Javascript
使用Vue-scroller页面input框不能触发滑动的问题及解决方法
Aug 08 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+mysql 实现身份验证代码
2010/03/24 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
微信公众平台开发教程②微信端分享功能图文详解
2019/04/10 PHP
Javascript代码混淆综合解决方案-Javascript在线混淆器
2006/12/18 Javascript
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
javascript实现将文件保存到本地方法汇总
2015/07/26 Javascript
jQuery实现仿腾讯视频列表分页效果的方法
2015/08/07 Javascript
JS功能代码集锦
2016/05/04 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
详解Immutable及 React 中实践
2018/03/01 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[02:29]DOTA2英雄基础教程 陈
2013/12/17 DOTA
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
python画图的函数用法以及技巧
2019/06/28 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
英国豪华家具和经典家居饰品购物网站:OKA
2020/06/05 全球购物
华为慧通面试题
2012/09/11 面试题
写好自荐信要注意的问题
2013/11/10 职场文书
医疗纠纷协议书
2014/04/16 职场文书
安全承诺书格式
2014/05/21 职场文书
预备党员学习十八届三中全会精神思想汇报
2014/09/13 职场文书
市场营销工作计划书
2014/09/15 职场文书
公司离职证明标准样本
2014/10/05 职场文书
2014年纳税评估工作总结
2014/12/23 职场文书
民警忠诚教育心得体会
2016/01/23 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python