zoukankan      html  css  js  c++  java
  • 【Jquery】插件之simplepagination

    一、下载地址

    https://github.com/flaviusmatis/simplePagination.js

    二、使用方法

      2.1: 导入Jquery和Jquery.simplePagination

      <script type="text/javascript" src="path_to/jquery.js"></script>
      <script type="text/javascript" src="path_to/jquery.simplePagination.js"></script>

      2.2: 可选,导入CSS文件,simplePagination目前有三种CSS效果

      <link type="text/css" rel="stylesheet" href="path_to/simplePagination.css"/>

      "light-theme"

      

      "dark-theme"

      

      "compact-theme"

      

      2.3: 使用simplePagination

      

      $(function() {
          $(selector).pagination({
              items: 100,
              itemsOnPage: 10,
              cssStyle: 'light-theme'
          });
      });

    三、可选参数

    items

    整型

    默认: 1

    用来计算页数的项目总数。

    itemsOnPage

    整型

    默认: 1

    每个页面显示的项目数。

    pages

    整型

    可选

    如果定义,itemsitemsOnPage就不会用来计算页面数。

    displayedPages

    整型

    默认: 5

    导航栏显示的页面数。

    最小值:3(previous,当前页和next)。

    edges

    整型

    默认: 2

    当页面数量比较多的时候,在最后Prev后和Next前的页面数(如上图light-theme和compact-theme是2,dark-theme是3)。

    currentPage

    整型

    默认: 1

    初始化完之后的选择的页面。

    hrefTextPrefix

    字符串

    默认: "#page-"

    加在页面数之前的文字。

    hrefTextSuffix

    字符串

    默认: empty string

    加在页面数之后的文字。

    prevText

    字符串

    默认: "Prev"

    “上一页”显示的文字。

    nextText

    字符串

    默认: "Next"

    “下一页”显示的文字。

    labelMap

    数组

    默认: empty array

    A collection of labels that will be used to render the pagination items, replacing the numbers.

    cssStyle

    字符串

    默认: "light-theme"

    CSS主题,一共三种,light-theme,dark-theme和compact-theme。

    selectOnClick

    布尔值

    默认: true

    False的时候内容会变,但是当前选择页面不会跳转。(就是你看第八页内容,结果还是选择第一页)

    onPageClick(pageNumber, event)

    函数

    可选

    当页面被点击时调用的函数。

    可选参数:页面数和事件。

    onInit

    函数

    可选

    初始化调用的函数。

    四、方法

      selectPage - 根据页面数选择页面

    $(function() {
        $(selector).pagination('selectPage', pageNumber);
    });

      prevPage - 选择前一页

    $(function() {
      $(selector).pagination('prevPage');
    });

      nextPage - 选择后一页

    $(function() {
        $(selector).pagination('nextPage');
    });

      getPagesCount - 获得总的页面数

    $(function() {
        $(selector).pagination('getPagesCount');
    });

      getCurrentPage - 获得当前页面

    $(function() {
        $(selector).pagination('getCurrentPage');
    });

      disable - 禁止翻页功能

    $(function() {
        $(selector).pagination('disable');
    });

      enable - 开启翻页功能

    $(function() {
        $(selector).pagination('enable');
    });

      destroy - 视觉上关闭翻页,配置保留

    $(function() {
        $(selector).pagination('destroy');
    });

      redraw - 打开翻页,仍然使用之前的配置

    $(function() {
        $(selector).pagination('redraw');
    });

      updateItems - 允许动态计算翻页的内容数

    $(function() {
        $(selector).pagination('updateItems', 100);
    });

      updateItemsOnPage - 更新每页的内容数

    $(function() {
        $(selector).pagination('updateItemsOnPage', 20);
    });

      drawPage - 把页面数作为参数,当成当前页

    $(function() {
        $(selector).pagination('drawPage', 5);
    });

    五、Demo

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="description" content="" />
        <meta name="keywords" content="" />
        <title>Simple Pagination</title>
    
        <link type="text/css" rel="stylesheet" href="css/simplePagination.css"/>
    
        <script type="text/javascript" src="js/jquery.min.js"></script>
        <script type="text/javascript" src="js/jquery.simplePagination.js"></script>
        
        <script type="text/javascript">
            var page_index;
            var itemsOnPage = 1;
            $(function() {
                $("#paging").pagination({
                    items: 32,
                    itemsOnPage: itemsOnPage,
                    cssStyle: 'dark-theme',
                    onInit: changePage,
                    onPageClick: changePage
                });
            });
    
            function changePage(){
                console.log("changePage");
                page_index = $("#paging").pagination('getCurrentPage') -1;
                $("#content .result").hide();
                for(var i = page_index * itemsOnPage; i < page_index * itemsOnPage + itemsOnPage; i++){
                    $("#content .result:eq(" + i + ")").show();
                }
            }
        </script>
    </head>
    <body>
        <div>
            <h1>翻页演示</h1>
            <div id="paging">
        </div>
    
        <div id="content">
            <!-- 列表元素 -->
            <div class="result">第1项内容</div>
            <div class="result">第2项内容</div>
            <div class="result">第3项内容</div>
            <div class="result">第4项内容</div>
            <div class="result">第5项内容</div>
            <div class="result">第6项内容</div>
            <div class="result">第7项内容</div>
            <div class="result">第8项内容</div>
            <div class="result">第9项内容</div>
            <div class="result">第10项内容</div>
            <div class="result">第11项内容</div>
            <div class="result">第12项内容</div>
            <div class="result">第13项内容</div>
            <div class="result">第14项内容</div>
            <div class="result">第15项内容</div>
            <div class="result">第16项内容</div>
            <div class="result">第17项内容</div>
            <div class="result">第18项内容</div>
            <div class="result">第19项内容</div>
            <div class="result">第20项内容</div>
            <div class="result">第21项内容</div>
            <div class="result">第22项内容</div>
            <div class="result">第23项内容</div>
            <div class="result">第24项内容</div>
            <div class="result">第25项内容</div>
            <div class="result">第26项内容</div>
            <div class="result">第27项内容</div>
            <div class="result">第28项内容</div>
            <div class="result">第29项内容</div>
            <div class="result">第30项内容</div>
            <div class="result">第31项内容</div>
            <div class="result">第32项内容</div>
        </div>    
    </body>
    </html>
  • 相关阅读:
    Do You See Me? Ethical Considerations of the Homeless
    ELDER HOMELESSNESS WHY IS THIS AN ISSUE?
    Endoflife support is lacking for homeless people
    html内联框架
    html字体
    html块 div span
    html列表
    html表格
    SQL Server管理员专用连接的使用   作为一名DBA,经常会处理一些比较棘手的服务无响应问题,鉴于事态的严重性,多数DBA可能直接用“重启”大法,以便尽快的恢复生产环境的正常运转,但是多数情况
    如何配置最大工作线程数 (SQL Server Management Studio)
  • 原文地址:https://www.cnblogs.com/maomaoroc/p/3507910.html
Copyright © 2011-2022 走看看