1.html页面中

引入

<link rel="stylesheet" type="text/css" href="/stylesheets/pageGroup.css">
<script src="/javascripts/web/pageGroup.js" type="text/javascript"></script>
            <div id="pageGro" class="cb">
{{if maxPage>}}//总页数
<div class="pageUp">上一页</div>
<div class="pageList">
<ul>
</ul>
</div>
<div class="pageDown">下一页</div>{{/if}}
<div id="countPage" style="display:none">{{maxPage}}</div>//总页数
<div id="nowPage" style="display:none">{{page}}</div>//当前页
<div id="title" style="display:none">{{title}}</div>//标题
</div>

2.pageGroup.css

/* CSS Document */
/*分页*/
#pageGro{ width:400px; height:25px; margin:0px auto; padding-top:30px;}
#pageGro div,#pageGro div ul li{ font-size:12px; color:#; line-height:23px; float:left; margin-left:5px;}
#pageGro div ul li{ width:22px; text-align:center; border:1px solid #; cursor:pointer;}
#pageGro div ul li.on{ color:#fff; background:#3c90d9; border:1px solid #3c90d9;}
#pageGro .pageUp,#pageGro .pageDown{ width:63px; border:1px solid #; cursor:pointer;}
#pageGro .pageUp{ text-indent:23px; background:url(/images/pageUp.png) 5px 7px no-repeat;}
#pageGro .pageDown{ text-indent:5px; background:url(/images/pageDown.png) 46px 6px no-repeat;}

3.pageGroup.js

// JavaScript Document
$(function(){
//根据总页数判断,如果小于5页,则显示所有页数,如果大于5页,则显示5页。根据当前点击的页数生成
var maxPage=jQuery("#countPage").text();
var nowPage=jQuery("#nowPage").text();
var index=parseInt(nowPage);//当前页
var title=jQuery("#title").text();
var pageCount =parseInt(maxPage) ;//模拟后台总页数
//生成分页按钮
if(pageCount>){
page_icon(,,);
pageGroup(index,pageCount);
}else{
//alert("66");
page_icon(,pageCount,);
pageGroup(index,pageCount);
} //点击分页按钮触发
$("#pageGro li").live("click",function(){
if(pageCount > ){
var pageNum = parseInt($(this).html());//获取当前页数
window.location.href = "/article/search/"+title+"/"+pageNum;
pageGroup(pageNum,pageCount);
}else{
var indexpage=jQuery(this).text();
window.location.href = "/article/search/"+title+"/"+indexpage;
$(this).addClass("on");
$(this).siblings("li").removeClass("on");
}
}); //点击上一页触发
$("#pageGro .pageUp").click(function(){
if(pageCount > ){
if(index>){
window.location.href = "/article/search/"+title+"/"+(index-);
}
}else{
if(index > ){
window.location.href = "/article/search/"+title+"/"+(index-);
$("#pageGro li").removeClass("on");//清除所有选中
}
}
}); //点击下一页触发
$("#pageGro .pageDown").click(function(){
if(pageCount > ){
if(nowPage<pageCount){
window.location.href = "/article/search/"+title+"/"+(index+);
}
}else{
if(index< pageCount){
window.location.href = "/article/search/"+title+"/"+(index+);
$("#pageGro li").removeClass("on");//清除所有选中
}
}
});
}); //点击跳转页面
function pageGroup(pageNum,pageCount){
if(pageCount>){
switch(pageNum){
case :
page_icon(,,);
break;
case :
page_icon(,,);
break;
case pageCount-:
page_icon(pageCount-,pageCount,);
break;
case pageCount:
page_icon(pageCount-,pageCount,);
break;
default:
page_icon(pageNum-,pageNum+,);
break;
}
}
if(pageCount<){
switch(pageNum){
case :
page_icon(,pageCount,);
break;
case :
page_icon(,pageCount,);
break;
case pageCount-:
page_icon(,pageCount,);
break;
case pageCount:
page_icon(,pageCount,);
break;
}
}
if(pageCount==){
switch(pageNum){
case :
page_icon(,pageCount,);
break;
case :
page_icon(,pageCount,);
break;
case pageCount-:
page_icon(,pageCount,);
break;
case pageCount:
page_icon(,pageCount,);
break;
default:
page_icon(,pageNum+,);
break;
}
}
} //根据当前选中页生成页面点击按钮
function page_icon(page,count,eq){
var ul_html = "";
for(var i=page; i<=count; i++){
ul_html += "<li>"+i+"</li>";
}
$("#pageGro ul").html(ul_html);
$("#pageGro ul li").eq(eq).addClass("on");
} //上一页
function pageUp(pageNum,pageCount){
switch(pageNum){
case :
break;
case :
page_icon(,,);
break;
case pageCount-:
page_icon(pageCount-,pageCount,);
break;
case pageCount:
page_icon(pageCount-,pageCount,);
break;
default:
page_icon(pageNum-,pageNum+,);
break;
}
} //下一页
function pageDown(pageNum,pageCount){
switch(pageNum){
case :
page_icon(,,);
break;
case :
page_icon(,,);
break;
case pageCount-:
page_icon(pageCount-,pageCount,);
break;
case pageCount:
break;
default:
page_icon(pageNum-,pageNum+,);
break;
}
}

用pageGroup.js实现分页功能的更多相关文章

  1. C#设计模式总结 C#设计模式(22)——访问者模式(Vistor Pattern) C#设计模式总结 .NET Core launch.json 简介 利用Bootstrap Paginator插件和knockout.js完成分页功能 图片在线裁剪和图片上传总结 循序渐进学.Net Core Web Api开发系列【2】:利用Swagger调试WebApi

    C#设计模式总结 一. 设计原则 使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性.并且,在进行设计的时候,也需要遵循以下几个原则:单一职责原则.开放封闭原则.里氏代替 ...

  2. 原生js实现分页功能

    原生就是实现分页功能 代码如下: var pagination = function(option,fun){ this.parentId = option.id; //容器 this.pageSiz ...

  3. jsp、js分页功能的简单总结

    一.概述 首先,我们要明确为何需要分页技术,主要原因有以下: 1.分页可以提高客户体验度,适当地选择合适的数据条数,让页面显得更有条理,使得用户体验感良好,避免过多数据的冗余. 2.提高性能的需要.分 ...

  4. 简单封装分页功能pageView.js

    分页是一个很简单,通用的功能.作为一个有经验的前端开发人员,有义务把代码中类似这样公共的基础性的东西抽象出来,一来是改善代码的整体质量,更重要的是为了将来做类似的功能或者类似的项目,能减少不必要的重复 ...

  5. 自己封装的JS分页功能[用于搭配后台使用]

    * 2016.7.03 修复bug,优化代码逻辑 * 2016.5.25 修复如果找不到目标对象的错误抛出. * 2016.5.11 修复当实际页数(pageNumber)小于生成的页码间隔数时的bu ...

  6. [Ext JS 4] Grid 实战之分页功能

    前言 分页功能的实现有两种途径: 一种是服务端分页方式, 也就是web客户端传递页码参数给服务端,服务端根据页面参数返回指定条数的数据.也就是要多少取多少.这种方式比较适合Grid  的数据量很大,需 ...

  7. js -- 分页功能

    html 代码 <html> <head> <meta charset='utf-8'> <script type="text/javascript ...

  8. js分页功能实现

    实现一个js的分页并在弹出框中显示 1.分页插件使用:bootstarp-paginator.js,需要先引入bootstarp.js和jquery.js等: !function($){"u ...

  9. 【jQuery 分页】jQuery分页功能的实现

    自写的jQuery实现分页功能的分页组件: 功能效果如下: 分页组件就是上图中的三部分, 分别放在表格上部  和下部 . 其中, 1>>>页面的代码如下: product.jsp 其 ...

随机推荐

  1. Visual Studio 2013执行项目报错:HTTP 错误 500.22

    转至:http://www.codingwhy.com/410.html 具体报错 HTTP 错误 500.22 - Internal Server Error 检测到在集成的托管管道模式下不适用的 ...

  2. UTC时间和本地时间的区别

    在用AS3的Date时,年月日都有两个api,带UTC和不带UTC的,比如fullYear,fullYearUTC 输出看一下: var date:Date = new Date; trace(dat ...

  3. 原生js封装二级城市下拉列表

    闲的蛋疼,封装了个二级城市下拉 先保证html里有 <select id="province" size=1 > </select> <select ...

  4. redis 的理解

    1.Redis使用 C语言开发的.Redis 约定此版本号,为偶数的版本是稳定版(如:2.4版 2.6版),奇数版是非稳定版(如:2.5版 2.7版) 2.Redis 数据库中的所有的数据都存储在内存 ...

  5. html 设置宽度100% 块状元素往下调解决方法

    css在设置body的宽度为100%充满整个屏幕时,当浏览器缩小时块状元素会被挤压下去 解决方案非常简单,给body设置一个最小宽度 min-width:960px; 此时即使浏览器缩小,在960像素 ...

  6. python之路 - 爬虫

    网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕 ...

  7. ArcGIS AddIN开发:如何调用ArcMap中的选择工作空间的窗体

    示例代码如下: public static IWorkspaceName BrowseWorkspace(int hwnd,out IWorkspace ws) { IGxObjectFilterCo ...

  8. 2016/11/16 周三 <Web SQL Database基本使用方法(入门) >

    <!doctype html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. maven报错非法字符:\65279 错误

    开发中一个项目很早就报这个错,maven报错非法字符:\65279 错误,今天终于忍无可忍要解决它 :编译java文件的时候,有些java文件报非法字符 \65279错误,在网上找和很多 方法,也试了 ...

  10. 安装mysql

    查看已安装的mysql,并删除它们 rpm -qa|grep -i mysql rpm -e --nodeps filename 如果重装mysql,查找安装mysql产生的文件,并删除它们 find ...