移动端jquery分页

一、引入css

<!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu" crossorigin="anonymous">

可从链接下载或者直接引入。

二、引入js

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.1.min.js"></script>

可从链接下载或者直接引入。

三、具体代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
    <script src="js/jquery.min.js"></script>
    <title>移动端分页</title>
</head>
<body>
    <div id="pageBox" style="width:0 auto 1.5rem;text-align: center;">
    </div>
</body>
</html>
<script>
    paging(200);
    function paging(count1,pageSize1,pageNumber1) {
      var count = count1,
      pageSize = pageSize1?pageSize1:20,
      pageNumber = pageNumber1?pageNumber1:1, 
      edges = 2,
      showpage = 2,
      pages = Math.ceil(count / pageSize);
      if(count !=0 || count != '' || count != undefined){
        renderPage();
      }
      function renderPage() {
        $ul = $('<ul class="pagination"></ul>');
        var start = 1;
        var end = pages;
        if (showpage % 2) {
          //showpage是奇数
          start = pageNumber - Math.floor(showpage / 2);
          end = pageNumber + Math.floor(showpage / 2);
        } else {
          //showpage是偶数
          start = pageNumber - (showpage / 2 - 1);
          end = pageNumber + showpage / 2;
        }
        if (start <= edges + 1) {
          start = 1;
          if (end < showpage && showpage<pages) {
              end = showpage;
          }
        } else {
          for (var i = 1; i <= edges; i++) {
            $ul.append(render(i));
          }
          $ul.append('<li><span>...</span></li>')
        }
        if (end < pages - edges) {
          for (var i = start; i <= end; i++) {
            $ul.append(render(i));
          }
          $ul.append('<li><span>...</span></li>');
          for (var i = pages - edges + 1; i <= pages; i++) {
            $ul.append(render(i));
          }
        } else {
          end = pages;
          if(start>pages-showpage+1){
            start = pages-showpage+1
          }
          for (var i = start; i <= end; i++) {
            $ul.append(render(i));
          }
        }
        $ul.prepend(renderPrev());
        $ul.append(renderNext());
        $('#pageBox').empty().append($ul);
      }

      function render(i) {
        $item = $('<li><a href="#">' + i + '</a></li>');
        if (i == pageNumber) {
          $item.addClass('active');
        }
        $item.on('click', (function (num) {
          return function () {
            pageNumber = num;
            renderPage();
          }
        })(i));
        return $item
      }

      function renderPrev() {
        $prev = $('<li><a href="#">&laquo;</a></li>');
        if (pageNumber == 1) {
          $prev.addClass('disabled');
        } else {
          $prev.on('click', function () {
            pageNumber = pageNumber - 1;
            renderPage();
          })
        }
        return $prev;
      }

      function renderNext() {
        $next = $('<li><a href="#">&raquo;</a></li>');
        if (pageNumber == pages) {
          $next.addClass('disabled');
        } else {
          $next.on('click', function () {
            pageNumber = pageNumber + 1;
            renderPage();
          })
        }
        return $next;
      }
    }
</script>

这是一个比较简单的代码,若是有其他的功能也可进行修改,无非就是多传几个参数,若是想要发送请求的话,可以在内部调用一下发请求的函数,页面布局时也注意css取名就可以了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

爱吃彩虹吐司的安琪拉

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

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

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

打赏作者

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

抵扣说明:

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

余额充值