js分页工具实例

本文实例讲述了js分页工具的用法。分享给大家供大家参考。具体实现方法如下:

js代码部分:


代码如下:

/** 
 * 分页js 
 */ 
var Page; 
 
(function(){ 
        var Page = {version:"1.0",author:"liuxingmi"}; 
        var showPage = 9; 
        Page.navigation = function(divId, totalRecord, totalPage, currentPage, func){ 
            var nav = '<ul class=\"pagination\" title=\"分页列表\">'; 
                   nav += '<li class="totalAnnal">总记录数:<i id="totalRecord">' + totalRecord +'</i></li>'; 
                   nav += '<li class="totalPage">总页数:<i id="totalPage">' + totalPage + '</i></li>'; 
                   nav += '<li class="currentPage">当前页:<b id="pageNum">' + currentPage + '</b></li>'; 
                   if(currentPage == 1){ 
                       nav += '<li class="firstPage currentState"><a href="javascript:void(0);" id="firstPage" title="首页">首页</a></li>'; 
                       nav += '<li class="previousPage currentState"><a href="javascript:void(0);" id="frontPage" title="前一页">前一页</a></li>'; 
                   } else {                     
                       nav += '<li class="firstPage"><a href="javascript:' + func + '(1);" id="firstPage" title="首页">首页</a></li>'; 
                       nav += '<li class="previousPage"><a href="javascript:' + func + '('+ (currentPage -1) +');" id="frontPage" title="前一页">前一页</a></li>'; 
                   } 
                   nav += '<li id="num"><ol>'; 
                         var start = currentPage - Math.floor(showPage/2); 
                         var end = currentPage + Math.floor(showPage/2);
                         if(end > totalPage){ 
                             start -= (end - totalPage); 
                         } 
                          
                         if(start <= 0){ 
                             start = 1;  
                         } 
                         if(currentPage < showPage && end < showPage){ 
                            end = showPage;   
                         } 
                          
                         if(end > totalPage){ 
                             end = totalPage; 
                         } 
                         for(var i = start; i <= end; i++){ 
                             if(i == currentPage){ 
                                 nav += '<li class="currentState"><a title="转到第1页" href="javascript:' + func + '(' + i + ');">' + i + '</a></li>'; 
                             } else {                                 
                                 nav += '<li><a title="转到第1页" href="javascript:' + func + '(' + i + ');">' + i + '</a></li>'; 
                             } 
                         } 
                          
                         nav += '</ol></li>'; 
                         if(currentPage == totalPage){ 
                             nav += '<li class="nextPage currentState"><a href="javascript:void(0);" id="nextPage" title="后一页">后一页</a></li>'; 
                             nav +='<li class="lastPage currentState"><a href="javascript:void(0);" id="lastPage" title="尾页">尾页</a></i>'; 
                         } else { 
                             nav += '<li class="nextPage"><a href="javascript:' + func + '('+ (currentPage + 1) +');" id="nextPage" title="后一页">后一页</a></li>'; 
                             nav +='<li class="lastPage"><a href="javascript:' + func + '(' + totalPage + ');" id="lastPage" title="尾页">尾页</a></i>'; 
                         } 
                         nav += '</ul>';     
            $("#" + divId).html(nav);            
        }; 
       this.Page = Page; 
})();

css部分:

代码如下:

/*分页样式开始*/ 
.pagination{ 
 overflow:hidden; 
 margin:0 0 0 25px; 
 padding:10px 10px 6px 150px; 
 border-top:1px solid #c8c8c8; 
 _zoom:1; 
 text-align: center; 

.pagination *{ 
 display:inline; 
 float:left; 
 margin:0; 
 padding:0; 
 font-size:12px; 

.pagination i{ 
 float:none; 
 padding-right:1px; 

.currentPage b{ 
 float:none; 
 color:#f00; 

.pagination li{ 
 list-style:none; 
 margin:0 5px; 

.pagination li li{ 
 position:relative; 
 margin:-2px 0 0; 
 font-family: Arial, Helvetica, sans-serif 

.firstPage a,.previousPage a,.nextPage a,.lastPage a{ 
 overflow:hidden; 
 height:0; 
 text-indent:-9999em; 
 border-top:8px solid #fff; 
 border-bottom:8px solid #fff; 

.pagination li li a{ 
 margin:0 1px; 
 padding:0 4px; 
 border:3px double #fff; 
 +border-color:#eee; 
 background:#eee; 
 color:#06f; 
 text-decoration:none; 

.pagination li li a:hover{ 
 background:#f60; 
 border-color:#fff; 
 +border-color:#f60; 
 color:#fff; 

li.firstPage{ 
 margin-left:40px; 
 border-left:3px solid #06f; 

.firstPage a,.previousPage a{ 
 border-right:12px solid #06f; 

.firstPage a:hover,.previousPage a:hover{ 
 border-right-color: #f60; 

.nextPage a,.lastPage a{ 
 border-left:12px solid #06f; 

.nextPage a:hover,.lastPage a:hover{ 
 border-left-color:#f60; 

.pagination li.lastPage{ 
 border-right:3px solid #06f; 

.pagination li li.currentState a{ 
 position:relative; 
 margin:-1px 3px; 
 padding:1px 4px; 
 border:3px double #fff; 
 +border-color:#f60; 
 background:#f60; 
 color:#fff; 

.pagination li.currentState,.currentState a,.currentState a:hover{ 
 border-color:#fff #ccc; 
 cursor:default; 

/*分页样式结束*/

调用方法:

代码如下:

Page.navigation("pageNav", 100, 10,  1, "xxxList");

<div id="pageNav"></div>

希望本文所述对大家的javascript程序设计有所帮助。

(0)

相关推荐

  • javascript分页代码实例分享(js分页)

    调用: 复制代码 代码如下: var pageChange = function (index) {            var html = pager("divid", index, 5, 1000, pageChange, { showGoTo: false, showFirst: false });        } 实现: 复制代码 代码如下: pager = function (divPager, pageIndex, pageSize, totalCount, page

  • Jquery+Ajax+Json+存储过程实现高效分页

    之前在做分页时,很多朋友都是用Jquery分页插件,之前我就用的jquery.paper,有需要的朋友可以联系我,接下来小编给大家分享用Jquery+Ajax+Json+存储过程实现高效分页. 实现此功能用分页存储过程,pagination,js样式,废话不多了,具体请看下面代码  分页存储过程:PAGINATION CREATE PROCEDURE [dbo].[PAGINATION] @FEILDS VARCHAR(),--要显示的字段 @PAGE_INDEX INT,--当前页码 @PAG

  • 纯js分页代码(简洁实用)

    复制代码 代码如下: //每页显示字数PageSize=5000;//分页模式flag=2;//1:根据字数自动分页 2:根据[NextPage]分页//默认页startpage = 1;//导航显示样式 0:常规 1:直接 3:下拉TopShowStyle = 1;DownShowStyle = 0; var currentSet,CutFlag,TotalByte,PageCount,key,tempText,tempPage; key=""; currentSet=0; var

  • JS+CSS实现的拖动分页效果实例

    本文实例讲述了JS+CSS实现拖动分页效果的方法.分享给大家供大家参考.具体实现方法如下: <html> <head> <title>拖动分页</title> <meta http-equiv=Content-Type content="text/html; charset=utf-8"> <style> body{ border:0px; margin:0px; overflow:hidden; backgrou

  • 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='tim

  • jsp分页显示完整实例

    本文实例讲述了jsp分页显示的实现方法.分享给大家供大家参考. 具体实现方法如下: 复制代码 代码如下: <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <%@include file ="../inc/ChkPwd.jsp"%>

  • 纯js写的分页表格数据为json串

    什么也不说了,直接上代码: 复制代码 代码如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="s" uri="/struts-tags" %> <% String path = request.getContextPath(); String ba

  • js分页代码分享

    复制代码 代码如下: <html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><script  type='text/javascript' src='jQuery.js'></script><style type

  • js写的评论分页(还不错)

    复制代码 代码如下: <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServer

  • js前台分页显示后端JAVA数据响应

    好久没有写过代码了,手有些痒了,正好底下小弟们某些功能的实现着实影响工程进度,便自己动手给写了一段. 功能:js前台分页显示 + 后台数据响应(JAVA Servlet即可) 框架:jquery1.8.7 此文目的:给那些刚入行软件开发,喜欢这也看看,那也看看,这儿copy一下,那儿copy一下初级小菜鸟们做一个表帅; 1 为程序者需认真踏实坐下来; 2 程序需要有投入才有收获; 3 有收获才有鼓舞,才有动力一步一步往下走! 下面上代码,具体会有小注释 1.web页面的逻辑处理(js代码写到页面

  • JS实现当前页居中分页效果的方法

    本文实例讲述了JS实现当前页居中分页效果的方法.分享给大家供大家参考.具体实现方法如下: function show_page(cur_pc) { var cp=cur_pc; //curent page count var tp=this.p; //total page count var sp=this.pc; //show page count var bp; //begin page count var ep; //end page count if(sp%2==0) sp=sp+1;

  • js脚本分页代码分享(7种样式)

    本文跟大家分享了7种JS脚本分页样式,相信总有一款是适合你的哦 抓紧先上图给大家挑选一下------------------运行效果------------------- 其实小编挺喜欢最后一款的,亲,你呐? 为大家再分享实现JS脚本分页的代码,直接复制代码,运行即可,抓紧试试吧 <html> <head> <title>7种JS脚本分页代码</title> <style> body {font-size: 12px;} /* Pages Mai

  • js对文章内容进行分页示例代码

    Thinkphp中文章显示代码: 复制代码 代码如下: <div id="showContent">{$article.content|htmlspecialchars_decode}</div> <div id="articlePages"></div> js实现代码: 复制代码 代码如下: <script type="text/javascript"> var obj = docum

随机推荐