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学习笔记-详解in运算符
Sep 13 Javascript
jquery选择符快速提取web表单数据示例
Mar 27 Javascript
javascript类型系统——undefined和null全面了解
Jul 13 Javascript
jQuery 获取页面li数组并删除不在数组中的key
Aug 02 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
Feb 19 Javascript
javascript实现日期三级联动下拉框选择菜单
Dec 03 Javascript
详解vue模拟加载更多功能(数据追加)
Jun 23 Javascript
Vue 动态设置路由参数的案例分析
Apr 24 Javascript
Vue中对比scoped css和css module的区别
May 17 Javascript
JavaScript实现的拼图算法分析
Feb 13 Javascript
JavaScript实现字符串与HTML格式相互转换
Mar 17 Javascript
如何理解Vue简单状态管理之store模式
May 15 Vue.js
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
信用卡效验程序
2006/10/09 PHP
从零开始学YII2框架(六)高级应用程序模板
2014/08/20 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
JS实现选定指定HTML元素对象中指定文本内容功能示例
2017/02/13 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
2017/03/08 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
在Vue中使用this.$store或者是$route一直报错的解决
2019/11/08 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
Python工程师面试必备25条知识点
2018/01/17 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
python爬虫 使用真实浏览器打开网页的两种方法总结
2018/04/21 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
Python如何访问字符串中的值
2020/02/09 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
计算机专业毕业生求职信分享
2013/12/24 职场文书
读书伴我成长演讲稿
2014/05/07 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
万能检讨书2000字
2014/10/17 职场文书
涪陵白鹤梁导游词
2015/02/09 职场文书
环卫个人总结
2015/03/03 职场文书
保险公司增员口号
2015/12/25 职场文书
《莫泊桑拜师》教学反思
2016/02/22 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书
测量JavaScript函数的性能各种方式对比
2021/04/27 Javascript
MySQL8.0无法启动3534的解决方法
2021/06/03 MySQL