zoukankan      html  css  js  c++  java
  • bootstrap+jq分页

    <!DOCTYPE html>
    <html lang="en">

    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>function</title>
    <!-- Google Font: Source Sans Pro -->
    <link rel="stylesheet"
    href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
    <!-- Font Awesome -->
    <link rel="stylesheet" href="../lib/plugins/fontawesome-free/css/all.min.css">
    <!-- <link rel="stylesheet" href="./lib/bootstrap-4.5.0/css/bootstrap.min.css">-->
    <link rel="stylesheet" href="../lib/dist/css/adminlte.min.css">
    <style type="text/css">
    * {
    margin: 0;
    padding: 0;
    }

    #containet {
    display: inline-block;
    border: 1px solid #ed0181;
    padding: 19px;
    margin: auto;
    }

    #pageMain li {
    list-style: none;
    line-height: 22px;
    }

    #pageBox {
    padding: 10px 0 0 0;
    }

    #pageBox span {
    display: inline-block;
    60px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    color: #fff;
    background: #08a586;

    }

    #pageNav {
    display: inline-block;
    }

    #pageNav a {
    display: inline-block;
    24px;
    height: 24px;
    line-height: 24px;
    text-align: center;
    color: #3a87ad;
    text-decoration: none;
    }

    #pageNav a.active, #pageNav a:hover {
    background: #3a87ad;
    color: #EFEFEF;
    }

    #prev:hover {
    cursor: pointer;
    }

    #next:hover {
    cursor: pointer;
    }
    </style>
    </head>

    <body>

    <div id="containet">
    <ul id="pageMain">
    <li>这是内容标题 第1</li>
    <li>这是内容标题 第2</li>
    <li>这是内容标题 第3</li>
    <li>这是内容标题 第4</li>
    <li>这是内容标题 第5</li>
    <li>这是内容标题 第6</li>
    <li>这是内容标题 第7</li>
    <li>这是内容标题 第8</li>
    <li>这是内容标题 第9</li>
    <li>这是内容标题 第10</li>
    <li>这是内容标题 第11</li>
    <li>这是内容标题 第12</li>
    <li>这是内容标题 第13</li>
    <li>这是内容标题 第14</li>
    <li>这是内容标题 第15</li>
    <li>这是内容标题 第16</li>
    <li>这是内容标题 第17</li>
    <li>这是内容标题 第18</li>
    <li>这是内容标题 第19</li>
    <li>这是内容标题 第20</li>
    <li>这是内容标题 第21</li>
    <li>这是内容标题 第22</li>
    <li>这是内容标题 第23</li>
    <li>这是内容标题 第24</li>
    <li>这是内容标题 第25</li>
    <li>这是内容标题 第26</li>
    <li>这是内容标题 第27</li>
    </ul>
    <div id="pageBox">
    <span id="prev">上一页</span>
    <ul id="pageNav"></ul>
    <span id="next">下一页</span>
    </div>
    </div>

    <script src="../js/jquery/jquery.min.js"></script>
    <script src="../lib/bootstrap-4.5.0/js/bootstrap.bundle.js"></script>
    <script src="../lib/dist/js/adminlte.min.js"></script>

    <script>
    $(function () {
    tabPage({
    pageMain: '#pageMain',
    pageNav: '#pageNav',
    pagePrev: '#prev',
    pageNext: '#next',
    curNum: 7, /*每页显示的条数*/
    activeClass: 'active', /*高亮显示的class*/
    ini: 0/*初始化显示的页面*/
    });
    function tabPage(tabPage) {
    var pageMain = $(tabPage.pageMain);
    /*获取内容列表*/
    var pageNav = $(tabPage.pageNav);
    /*获取分页*/
    var pagePrev = $(tabPage.pagePrev);
    /*上一页*/
    var pageNext = $(tabPage.pageNext);
    /*下一页*/


    var curNum = tabPage.curNum;
    /*每页显示数*/
    var len = Math.ceil(pageMain.find("li").length / curNum);
    /*计算总页数*/
    console.log(len);
    var pageList = '';
    /*生成页码*/
    var iNum = 0;
    /*当前的索引值*/

    for (var i = 0; i < len; i++) {
    pageList += '<a href="javascript:;">' + (i + 1) + '</a>';
    }
    pageNav.html(pageList);
    /*头一页加高亮显示*/
    pageNav.find("a:first").addClass(tabPage.activeClass);

    /*******标签页的点击事件*******/
    pageNav.find("a").each(function(){
    $(this).click(function () {
    pageNav.find("a").removeClass(tabPage.activeClass);
    $(this).addClass(tabPage.activeClass);
    iNum = $(this).index();
    $(pageMain).find("li").hide();
    for (var i = ($(this).html() - 1) * curNum; i < ($(this).html()) * curNum; i++) {
    $(pageMain).find("li").eq(i).show()
    }

    });
    })


    $(pageMain).find("li").hide();
    /************首页的显示*********/
    for (var i = 0; i < curNum; i++) {
    $(pageMain).find("li").eq(i).show()
    }


    /*下一页*/
    pageNext.click(function () {
    $(pageMain).find("li").hide();
    if (iNum == len - 1) {
    alert('已经是最后一页');
    for (var i = (len - 1) * curNum; i < len * curNum; i++) {
    $(pageMain).find("li").eq(i).show()
    }
    return false;
    } else {
    pageNav.find("a").removeClass(tabPage.activeClass);
    iNum++;
    pageNav.find("a").eq(iNum).addClass(tabPage.activeClass);
    // ini(iNum);
    }
    for (var i = iNum * curNum; i < (iNum + 1) * curNum; i++) {
    $(pageMain).find("li").eq(i).show()
    }
    });
    /*上一页*/
    pagePrev.click(function () {
    $(pageMain).find("li").hide();
    if (iNum == 0) {
    alert('当前是第一页');
    for (var i = 0; i < curNum; i++) {
    $(pageMain).find("li").eq(i).show()
    }
    return false;
    } else {
    pageNav.find("a").removeClass(tabPage.activeClass);
    iNum--;
    pageNav.find("a").eq(iNum).addClass(tabPage.activeClass);
    }
    for (var i = iNum * curNum; i < (iNum + 1) * curNum; i++) {
    $(pageMain).find("li").eq(i).show()
    }
    })

    }


    })
    </script>

    </body>

    </html>
  • 相关阅读:
    在markdown中使用html
    乘车路线
    渔民的烦恼
    GEDIT外部工具
    模板匹配,以图找图(九)
    SpringBoot起飞系列-国际化(六)
    [Lyndon分解] HDU 6761 Minimum Index
    [数论]HDU 6750 Function 百度之星2020初赛第一场H题
    【雅思】【口语】描述一个可笑的场合
    面试回答数据库优化问题-数据库优化思路八点
  • 原文地址:https://www.cnblogs.com/lvqiupingboke-2019/p/14166409.html
Copyright © 2011-2022 走看看