js多功能分頁組件layPage使用方法詳解

字號:


    這篇文章主要為大家詳細分享了laypage分頁控件使用實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    本文的主要目的就是為大家分享layPage 多功能的js分頁組件具體操作方法,供大家參考,具體內(nèi)容如下
    php 部分
    function index(){
      header('Content-Type:text/html;charset=utf-8');
      // 獲取當前頁碼,默認第一頁,設置每頁默認顯示條數(shù)
      $nowpage = I('get.page', 1, 'intval');
      $limits = 8;
      // 獲取總條數(shù)
      $count = M('Article') -> where(array('status'=>array('egt', 0))) -> count();
      // 計算總頁面
      $allpage = ceil($count / $limits);
      $allpage = intval($allpage);
      $lists = M('Article') -> where(array('status'=>array('egt', 0)))
              -> page($nowpage, $limits) // page 方法分頁
              -> order('createtime desc')
              -> select();
      // 跳轉(zhuǎn)分頁輸出
      $this -> assign('lists', $lists);
      $this -> assign('allpage', $allpage);
      $this -> assign('nowpage', $nowpage);
      $this->display();
      /*
      // ajax 分頁輸出
      $info = array('lists'=>$lists,'allpage'=>$allpage,'nowpage'=>$nowpage);
      $this->ajaxReturn($info,'json');
      */
     }
    js 中 laypage(新版本) 跳轉(zhuǎn)分頁
    // 分頁
    laypage({
      cont: 'show_pages', // 分頁容器
      pages: "{$allpage}",   // 總頁數(shù)
      skip: true, //是否開啟跳頁
      curr: function(){
        var page = "{$nowpage}"; // 當前頁(后臺獲取到的)
        return page ? page : 1; // 返回當前頁碼值
      }(),
      jump: function(e, first){ //觸發(fā)分頁后的回調(diào)(單擊頁碼后)
        if(!first){ //一定要加此判斷,否則初始時會無限刷新
          var urls = "{:U('article/index',array('page'=>'pageval'))}";
          var nowpage = e.curr; // (被單擊的頁碼)
          urls = urls.replace('pageval',nowpage); // 替換鏈接樣式和頁碼
          window.location.href = urls;
        }
      }
     });
    js 中 laypage(新版本) ajax 分頁
    function demo(curr){
      $.getJSON("{:U('article/index')}", {
        page: curr //向服務端傳的參數(shù),此處只是演示
      }, function(res){ // 服務器返回的 json 結(jié)果
        // 這里處理 res.lists 中的數(shù)據(jù)內(nèi)容,使用 html() 方法顯示
        // 略……
         
        //顯示分頁
        laypage({
          cont: 'show_pages', // 容器
          pages: res.allpage,   // 總頁數(shù)(后臺的)
          curr: res.nowpage, //當前頁(后臺獲取到的)
          jump: function(obj, first){ //觸發(fā)分頁后的回調(diào)(單擊頁碼后)
            if(!first){ //點擊跳頁觸發(fā)函數(shù)自身,并傳遞當前頁:obj.curr
              demo(obj.curr); // (被單擊的頁碼)
            }
          }
        });
      });
     };
     // 初始化運行
    demo();
    以上就是本文的全部內(nèi)容,希望對大家學習分頁組件layPage有所幫助。