zoukankan      html  css  js  c++  java
  • jquery 分页

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>page插件演示</title>
    <style>
    * {
    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>
    </ul>
    <div id="pageBox">
    <span id="prev">上一页</span>
    <ul id="pageNav"></ul>
    <span id="next">下一页</span>
    </div>
    </div>


    <script src="jquery/jquery.2.0.0.js"></script>

    <script type="text/javascript">
    $(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>
  • 相关阅读:
    树莓派4B
    第一个实验-LED灯闪烁
    GPIO
    新建库函数模板
    开发环境搭建
    博弈论
    区间dp
    字典树
    快速排序
    MarkDown
  • 原文地址:https://www.cnblogs.com/shenbo666/p/10208558.html
Copyright © 2011-2022 走看看