js多功能分页组件layPage使用方法详解


Posted in Javascript onMay 19, 2016

本文的主要目的就是为大家分享layPage 多功能的js分页组件具体操作方法,供大家参考,具体内容如下

php 部分

function index(){
  header('Content-Type:text/html;charset=utf-8');
  // 获取当前页码,默认第一页,设置每页默认显示条数
  $nowpage = I('get.page', 1, 'intval');
  $limits = 8;
  // 获取总条数
  $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();
  
  // 跳转分页输出
  $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(新版本) 跳转分页

// 分页
laypage({
  cont: 'show_pages', // 分页容器
  pages: "{$allpage}",   // 总页数
  skip: true, //是否开启跳页
  curr: function(){
    var page = "{$nowpage}"; // 当前页(后台获取到的)
    return page ? page : 1; // 返回当前页码值
  }(),
  jump: function(e, first){ //触发分页后的回调(单击页码后)
    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 //向服务端传的参数,此处只是演示
  }, function(res){ // 服务器返回的 json 结果
    // 这里处理 res.lists 中的数据内容,使用 html() 方法显示
    // 略……
    
    //显示分页
    laypage({
      cont: 'show_pages', // 容器
      pages: res.allpage,   // 总页数(后台的)
      curr: res.nowpage, //当前页(后台获取到的)
      jump: function(obj, first){ //触发分页后的回调(单击页码后)
        if(!first){ //点击跳页触发函数自身,并传递当前页:obj.curr
          demo(obj.curr); // (被单击的页码)
        }
      }
    });
  });
 };
 // 初始化运行
demo();

以上就是本文的全部内容,希望对大家学习分页组件layPage有所帮助。

Javascript 相关文章推荐
关于文本框的一些限制控制总结~~
Apr 15 Javascript
理解Javascript_10_对象模型
Oct 16 Javascript
Javascript必知必会(四)js类型转换
Jun 08 Javascript
微信小程序Redux绑定实例详解
Jun 07 Javascript
bootstrap table服务端实现分页效果
Aug 10 Javascript
jquery根据name取得select选中的值实例(超简单)
Jan 25 jQuery
详解如何配置vue-cli3.0的vue.config.js
Aug 23 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
May 15 Javascript
详解微信小程序图片地扯转base64解决方案
Aug 18 Javascript
javascript数组的定义及操作实例
Nov 10 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
Aug 31 Javascript
使用vue判断当前环境是安卓还是IOS
Apr 12 Vue.js
深入理解MVC中的时间js格式化
May 19 #Javascript
Node.js+Express配置入门教程详解
May 19 #Javascript
浅析jquery数组删除指定元素的方法:grep()
May 19 #Javascript
基于jQuery的Web上传插件Uploadify使用示例
May 19 #Javascript
JavaScript中的数组遍历forEach()与map()方法以及兼容写法介绍
May 19 #Javascript
当jquery ajax遇上401请求的解决方法
May 19 #Javascript
基于Echarts 3.19 制作常用的图形(非静态)
May 19 #Javascript
You might like
SONY SRF-22W(33W)的电路分析和维修案例
2021/03/02 无线电
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
邮箱下拉自动填充选择示例代码附图
2014/04/03 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
2015/04/17 Javascript
jquery实现九宫格大转盘抽奖
2015/11/13 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
Node.js的特点详解
2017/02/03 Javascript
jquery滚动条插件slimScroll使用方法
2017/02/09 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
JS面向对象的程序设计相关知识小结
2018/05/26 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
Vue3 响应式侦听与计算的实现
2020/11/11 Javascript
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
TENSORFLOW变量作用域(VARIABLE SCOPE)
2020/01/10 Python
Django单元测试中Fixtures的使用方法
2020/02/26 Python
python学习笔记之多进程
2020/08/06 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
任意存:BOXFUL
2018/05/21 全球购物
技术副厂长岗位职责
2013/12/26 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
就业意向书
2014/07/29 职场文书
干部职工纪律作风整改措施思想汇报
2014/10/11 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
angular4实现带搜索的下拉框
2022/03/25 Javascript
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL