zoukankan      html  css  js  c++  java
  • Jquery前端分页插件pagination使用

    插件描述:JqueryPagination是一个轻量级的jquery分页插件。只需几个简单的配置就可以生成分页控件。并且支持ajax获取数据,自定义请求参数,提供多种方法,事件和回调函数,功能全面的分页插件。

    5640239-a9342c4686e4c6df.png
    实例图片

    jQuery Pagination分页插件:下载:http://www.jq22.com/jquery-info5697

    步骤一:导入相关的jquery和pagination文件

    
            <script src="js/jquery-1.11.3.js"></script>
            <!--分页-->
            <link rel="stylesheet" href="css/pagination.css" />
            <script type="text/javascript" src="js/jquery.pagination.js"></script>
    

    步骤二:HTML代码:

    非常简单只需要一个div标签

      <div class="setPageDiv">
                <div class="Pagination" id="pagination"></div>
     </div>
    

    步骤三: JS代码:

       $('.Pagination').pagination(pageNum, {
                                num_edge_entries: 1, //边缘页数
                                num_display_entries: 4, //主体页数
                                items_per_page: 1, //每页显示1项
                                prev_text: "上一页",
                                next_text: "下一页",
    });
    

    完整代码实例展示:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css">
            <script src="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/js/bootstrap.min.js"></script>
            <script src="js/jquery-1.11.3.js"></script>
            <!--分页-->
            <link rel="stylesheet" href="css/pagination.css" />
            <script type="text/javascript" src="js/jquery.pagination.js"></script>
            <style>
                .setPageDiv {
                     1100px;
                    margin: auto;
                    margin-bottom: 91px;
                    margin-top: 37px;
                }
                
                #pagination {
                    margin: auto;
                    margin-left: 100px;
                }
                
                .img-responsive {
                     30px;
                    height: 30px;
                }
            </style>
    
        </head>
    
        <body>
            <div class="zxdong">
                <div class="zxdong_inner">
                    <ul style="margin-left: 100px;">
                        <!--<div class='row'>
                            <div class='col-md-1   col-xs-1'>
                            <img src='" + img + "'/   class='img-responsive'>
                            </div>
                            <div class='col-md-3   col-xs-3'>
                            <p>11111111111111111 </p>
                            </div></div>-->
    
                        <div class="list">
    
                        </div>
                    </ul>
    
                </div>
            </div>
    
            <div class="setPageDiv">
                <div class="Pagination" id="pagination"></div>
            </div>
    
        </body>
        <script>
            //分页
            $(function() {
    
                $('.setPageDiv').change(function() {
    
                    getMsg(parseInt($(this).val()))
                })
    
                function getMsg(num) {
                    $.ajax({
                        url: 'data/bussiness.json',
                        type: 'GET',
                        dataType: 'json',
                        success: function(data) {
                            //1.计算分页数量
                            var showNum = num;
                            var dataL = data.list.length;
                            var pageNum = Math.ceil(dataL / showNum);
                            $('.Pagination').pagination(pageNum, {
                                num_edge_entries: 1, //边缘页数
                                num_display_entries: 4, //主体页数
                                items_per_page: 1, //每页显示1项
                                prev_text: "上一页",
                                next_text: "下一页",
                                callback: function(index) {
                                    //console.log(index);
                                    var html = '<ul>'
    
                                    console.log(showNum * index + '~' + parseInt(showNum * index) + parseInt(showNum))
                                    for(var i = showNum * index; i < showNum * index + showNum; i++) {
                                        //console.log(i)
                                        if(i < dataL) {
    
                                            var img = data.list[i].img;
                                            var manager = data.list[i].manager; //交易类型
                                            html += "<div class='row'>";
                                            html += "<div class='col-md-1   col-xs-1'>"
                                            html += "<img src='" + img + "'/   class='img-responsive'>"
                                            html += "</div>"
                                            html += "<div class='col-md-3   col-xs-3'>"
                                            html += "<p>" + manager + "</p>"
                                            html += "</div></div>";
    
                                        }
                                    }
                                    html += '</ul>';
                                    $('.list').html(html)
                                }
                            })
    
                        }
                    })
                }
                getMsg(6)
    
            })
        </script>
    
    </html>
    

    数据格式:bussiness.json

    {
        "list": [
            {
                "img":"img/dingwei.png",
                "manager": "新店开业刷刷送豪礼"
                
            }, {
                "img": "img/dingwei.png",
                "manager": "文史楼108"
                
            },
            {
                "img": "img/dingwei.png",
                "manager": "文史楼108"
                
            },
            {
                "img": "img/dingwei.png",
                "manager": "文史楼108"
                
            },
            
            {
                "img": "img/dingwei.png",
                "manager": "文史楼108"
                
            }
            
        ]
    }
    

    文末福利:

    福利一:前端,Java,产品经理,微信小程序,Python等资源合集大放送:https://www.jianshu.com/p/e8197d4d9880
    福利二:微信小程序入门与实战全套详细视频教程

    5640239-72f8df7f410780cf
    image

    原文作者:祈澈姑娘
    技术博客:https://www.jianshu.com/u/05f416aefbe1

    90后前端妹子,爱编程,爱运营,爱折腾。
    坚持总结工作中遇到的技术问题,坚持记录工作中所所思所见,欢迎大家一起探讨交流。

    文末福利:关注「编程微刊」公众号 ,在微信后台回复「领取资源」,获取IT资源200G干货大全。公众号回复“1”,拉你进程序员技术讨论群

  • 相关阅读:
    smarty
    js进阶
    JS 基础
    php之面向对象(2)
    php之面向对象(1)
    PHP之图形处理
    PHP代码分离
    PHP文件上传与安全
    PHP substr截取中文字符出现乱码的问题解疑
    关于学习方法
  • 原文地址:https://www.cnblogs.com/ting6/p/9725745.html
Copyright © 2011-2022 走看看