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实现给出的盒子的序列是否可连为一矩型
Aug 30 Javascript
JavaScript asp.net 获取当前超链接中的文本
Apr 14 Javascript
关于jQuery中的end()使用方法
Jul 10 Javascript
js日期、星座的级联显示代码
Jan 23 Javascript
javascript中setAttribute()函数使用方法及兼容性
Jul 19 Javascript
JavaScript数组去重的五种方法
Nov 05 Javascript
6种javascript显示当前系统时间代码
Dec 01 Javascript
js正则表达式replace替换变量方法
May 21 Javascript
js弹性势能动画之抛物线运动实例详解
Jul 27 Javascript
vue 每次渲染完页面后div的滚动条保持在最底部的方法
Mar 17 Javascript
layui使用button按钮 点击出现弹层 弹层中加载表单的实例
Sep 04 Javascript
vue实现的封装全局filter并统一管理操作示例
Feb 02 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
Yii框架扩展CGridView增加导出CSV功能的方法
2017/05/24 PHP
Laravel相关的一些故障解决
2020/08/19 PHP
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
js兼容pc端浏览器并有多种弹出小提示的手机端浮层控件实例
2015/04/29 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
nodejs 如何手动实现服务器
2018/08/20 NodeJs
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
JS快速实现简单计算器
2020/04/08 Javascript
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
python遍历 truple list dictionary的几种方法总结
2016/09/11 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
Python文本统计功能之西游记用字统计操作示例
2018/05/07 Python
Tensorflow 查看变量的值方法
2018/06/14 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
python爬取网易云音乐评论
2018/11/16 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
找到您丢失的钥匙、钱包和手机:Tile
2017/05/19 全球购物
电子商务毕业生求职信
2013/11/10 职场文书
超市5.1促销活动
2014/01/15 职场文书
酒店总经理欢迎词
2014/01/15 职场文书
《荷花》教学反思
2014/04/16 职场文书
运动员获奖感言
2014/08/15 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
写给医生的感谢信
2015/01/22 职场文书
公司回复函格式
2015/07/14 职场文书
Python实现视频自动打码的示例代码
2022/04/08 Python