• jQuery的分页插件---pagination.js


     jquery的分页插件pagination.js  下载链接为:http://www.jq22.com/jquery-info5697

    原理:设置页码样式,数据通过ajax上传当前页码,进行相应处理后传回加载显示在页面上。

    1.如何使用?

    pagination.js是一款较为丰富的分页插件,提供了一些简单接口。使用时,

    (1)首先引入所需要的头文件(可在官网中直接下载)

     注意此时一定要先加载jquery文件。

    (2)然后在页面中给出容器,设置相应的样式;

    (3)根据API进行所需的细节调整;

    options(参数配置)

    参数 默认值 说明
    pageCount 9 总页数
    totalData 0 数据总条数
    current 1 当前第几页
    showData 0 每页显示的条数
    prevCls 'prev' 上一页class
    nextCls 'next' 下一页class
    prevContent '<' 上一页节点内容
    nextContent '>' 下一页节点内容
    activeCls 'active' 当前页选中状态class名
    count 3 当前选中页前后页数
    coping false 是否开启首页和末页,值为boolean
    isHide false 总页数为0或1时隐藏分页控件
    keepShowPN false 是否一直显示上一页下一页
    homePage '' 首页节点内容,默认为空
    endPage '' 尾页节点内容,默认为空
    jump false 是否开启跳转到指定页数,值为boolean类型
    jumpIptCls 'jump-ipt' 文本框内容
    jumpBtnCls 'jump-btn' 跳转按钮class
    jumpBtn '跳转' 跳转按钮文本内容
    callback function(){} 回调函数,参数"index"为当前页

     

    api接口

    方法 参数 说明
    getPageCount() 获取总页数
    setPageCount(page) page:页数 设置总页数
    getCurrent() 获取当前页
    filling() 填充数据,参数为

    2. 实例代码:

    前端样式:

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="Generator" content="EditPlus®">
        <meta name="Author" content="">
        <meta name="Keywords" content="">
        <meta name="Description" content="">
        <script type="text/javascript" src="jquery-1.11.1.min.js"></script>
        <script type="text/javascript" src="jquery.pagination.js"></script>
        <title>nine box</title>
        <style  type="text/css">
            /*table {border-collapse:collapse; margin:50px;text-align:center;}​*/
            table tr {border:none;}
    
            table.ninetab td{width:50px;height:50px;border:5px  inset blue;}
            table.ninetab td:hover{border:5px solid red;cursor: pointer;}
    
            #pagination{
                background: #e3e3e3;
                height: 40px;
                line-height: 40px;
                width: 990px;
                margin-top: 20px;
                text-align: right;
            }
            #pagination .active{
                color: #c41929;
                border: 1px solid transparent;
                background: #e3e3e3;
                font-size: 14px;
                padding: 3px 4px;
                margin-right: 10px;
            }
            #pagination a,#pagination span{
                border: 1px solid #cdcdcd;
                background: #fff;
                font-size: 14px;
                padding: 3px 4px;
                color: #000;
                margin-right: 10px;
            }
            #pagination a.jump-btn{
                margin-right: 20px;
                margin-left: 20px;
            }
            #pagination input{
                height: 18px;
                line-height:18px;
                width: 30px;
            }
            #pagetable{
                width:500px;
                height:300px;
                border:1px solid red;
            }
    
        </style>
    
    </head>
    <body>
    
    <div id="pagination"></div>
    <div id="pagetable"></div>
    <script type="text/javascript">
    
            var callbackAjax = function(api){
                //获取当前页码
                var current = api.getCurrent();
                var url = 'xxxxx/testpagebar/';//请求数据的地址
                $.post(url,{currentParam :current}, function(data){
              //获得后端数据,显示到页面上
                  console.log(data);
              
                $('#pagetable').html(data.result);
    
    
            },'json');
        }
    
    
        //执行callbackAjax
        $('#pagination').pagination({
            pageCount:20,
            totalData:100,
            showData:5,
            jump:true,
            coping:true,
            count:2,
            homePage:'首页',
            endPage:'末页',
            prevContent:'<上一页',
            nextContent:'下一页>',
            jumpBtn:'确定',
            callback:callbackAjax
        });
    
        })
    
    
    </script>
    </body>
    </html>

    nodejs后端:

    var express = require('express');
    var router = express.Router();
    router.post('/',function(req,res,next){
       var  currentParam = req.body.currentParam;
        console.log(currentParam);
        res.send({"result":currentParam});
        res.end;
    })
    
    
    module.exports = router;

     效果图:

  • 相关阅读:
    小程序ArrayBuffer转JSON
    梅林路由修改hosts
    小程序半屏弹窗(Half Screen Dialog)插槽(Slot)无效的解决方法
    [小程序]存在将未绑定在 WXML 的变量传入 setData 的解决方法!
    小程序scroll-view指定高度
    修改小程序mp-halfScreenDialog组件高度
    小程序图片懒加载组件 mina-lazy-image
    OpenCOLLADA v1.6.68 MAYA MAX 全文件
    位运算相关知识
    全排列 next_permutation() 函数
  • 原文地址:https://www.cnblogs.com/Catherine001/p/7298643.html
Copyright © 2020-2023  润新知