jQuery插件:一个仿百度搜索分页插件

jQuery插件:一个仿百度搜索分页插件,风格可以自己设置,推荐使用bootstrap配合使用。

先贴代码:

(function ($) {
    $.fn.pagination = function (curr, all, count) {
        //容错处理
        if (all <= 0) {
            all = 1;
        }
        if (curr <= 0) {
            curr = 1;
        } else if (curr > all) {
            curr = all;
        }
        //默认显示页数为10
        if (!count) {
            count = 10;
        } else if (count < 1) {
            count = 1;
        }
        //计算显示的页数
        var from = curr - parseInt(count / 2);
        var to = curr + parseInt(count / 2) + (count % 2) - 1;
        //显示的页数容处理
        if (from <= 0) {
            from = 1;
            to = from + count - 1;
            if (to > all) {
                to = all;
            }
        }
        if (to > all) {
            to = all;
            from = to - count + 1;
            if (from <= 0) {
                from = 1;
            }
        }
        //写入(可以根据自己需求修改)
        if (curr > 1) {
            var prev = $("<li><a href='javascript:;'>&laquo;</a></li>");
            this.append(prev);
        }
        for (var i = from; i <= to; i++) {
            if (i == curr) {
                var li = $("<li class='active'><a href='javascript:;'>" + i + "</a></li>");
                this.append(li);
            } else {
                var li = $("<li><a href='javascript:;'>" + i + "</a></li>");
                this.append(li);
            }
        }
        if (curr < all) {
            var prev = $("<li><a href='javascript:;'>&raquo;</a></li>");
            this.append(prev);
        }
    }
})(jQuery);
  • 1

使用方法

$().pagination(curr,all,count); //方法函数
// $() 是一个jquery对象,如 $(".box")、$("#box")、$("div")
// 参数curr是当前页数
// 参数all表示总页数
// 参数count可选,默认为10,表示显示的最大页数范围
  • 1

示例如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <link rel="stylesheet" type="text/css" href="bootstrap.min.css" /> <!--引用bootstrap css-->
        <script type="text/javascript" src="jquery-2.1.4.min.js"></script> <!--引用jquery-->
        <script type="text/javascript" src="pagination.js"></script> <!--引用分页插件-->
    </head>
    <body>
         <div class="pagination" id="p1"></div> <br>
         <div class="pagination" id="p2"></div> <br>
         <div class="pagination" id="p3"></div> <br>
         <div class="pagination" id="p4"></div> <br>
         <div class="pagination" id="p5"></div> <br>
         <div class="pagination" id="p6"></div>

         <script type="text/javascript">
 $("#p1").pagination(0,30,10);
 $("#p2").pagination(2,5);
 $("#p3").pagination(2,30,10);
 $("#p4").pagination(9,30,10);
 $("#p5").pagination(28,30,10);
 $("#p6").pagination(40,30,10); 
 </script>
    </body>
</html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xxpr_ybgg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值