zoukankan      html  css  js  c++  java
  • 一款非常简洁漂亮方便调用的jQuery前端分页

    原文地址:http://www.jq22.com/jquery-info2834

    另一篇:http://www.jq22.com/yanshi19062

    导入资源:<script type="text/javascript" src="js/jquery.js"></script>

    javascript代码:

    <script type="text/javascript">
    $(document).ready(function(){
         
        //每页显示的数目
        var show_per_page = 5; 
        //获取content对象里面,数据的数量
        var number_of_items = $('#content').children().size();
        //计算页面显示的数量
        var number_of_pages = Math.ceil(number_of_items/show_per_page);
         
        //隐藏域默认值
        $('#current_page').val(0);
        $('#show_per_page').val(show_per_page);
         
        var navigation_html = '<a class="previous_link" href="javascript:previous();">上一页</a>';
        var current_link = 0;
        while(number_of_pages > current_link){
            navigation_html += '<a class="page_link" href="javascript:go_to_page(' + current_link +')" longdesc="' + current_link +'">'+ (current_link + 1) +'</a>';
            current_link++;
        }
        navigation_html += '<a class="next_link" href="javascript:next();">下一页</a>';
         
        $('#page_navigation').html(navigation_html);
         
        //add active_page class to the first page link
        $('#page_navigation .page_link:first').addClass('active_page');
         
        //隐藏该对象下面的所有子元素
        $('#content').children().css('display', 'none');
         
        //显示第n(show_per_page)元素
        $('#content').children().slice(0, show_per_page).css('display', 'block');
         
    });
     
    //上一页
    function previous(){
        new_page = parseInt($('#current_page').val()) - 1;
        //if there is an item before the current active link run the function
        if($('.active_page').prev('.page_link').length==true){
            go_to_page(new_page);
        }
         
    }
    //下一页
    function next(){
        new_page = parseInt($('#current_page').val()) + 1;
        //if there is an item after the current active link run the function
        if($('.active_page').next('.page_link').length==true){
            go_to_page(new_page);
        }
         
    }
    //跳转某一页
    function go_to_page(page_num){
        //get the number of items shown per page
        var show_per_page = parseInt($('#show_per_page').val());
         
        //get the element number where to start the slice from
        start_from = page_num * show_per_page;
         
        //get the element number where to end the slice
        end_on = start_from + show_per_page;
         
        //hide all children elements of content div, get specific items and show them
        $('#content').children().css('display', 'none').slice(start_from, end_on).css('display', 'block');
         
        /*get the page link that has longdesc attribute of the current page and add active_page class to it
        and remove that class from previously active page link*/
        $('.page_link[longdesc=' + page_num +']').addClass('active_page').siblings('.active_page').removeClass('active_page');
         
        //update the current page input field
        $('#current_page').val(page_num);
    }
       
    </script>

    CSS样式:

    <style>
    #page_navigation a{
        padding:3px;
        border:1px solid gray;
        margin:2px;
        color:black;
        text-decoration:none
    }
    .active_page{
        background:darkblue;
        color:white !important;
    }
    </style>
  • 相关阅读:
    微信 token ticket jsapi_ticket access_token 获取 getAccessToken get_jsapi_ticket方法
    PHP 日志 记录 函数 支持 数组 对象 新浪 sae 环境 去掉 空格 换行 格式化 输出 数组转字符串
    原生 原始 PHP连接MySQL 代码 参考mysqli pdo
    PHP 数字金额转换成中文大写金额的函数 数字转中文
    使用PHPMailer发送带附件并支持HTML内容的邮件
    设置输出编码格式 header 重定向 执行时间 set_time_limit 错误 报告 级别 error_reporting
    html5 bootstrap pannel table 协议 公告 声明 文书 模板
    指向指针的指针
    二级指针
    c语言:当指针成为参数后
  • 原文地址:https://www.cnblogs.com/tkey/p/9222900.html
Copyright © 2011-2022 走看看