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 相关文章推荐
JavaScript 捕获窗口关闭事件
Jul 26 Javascript
js数字输入框(包括最大值最小值限制和四舍五入)
Nov 24 Javascript
jquery的Tooltip插件 qtip使用详细说明
Sep 08 Javascript
javascript使用定时函数实现跳转到某个页面
Dec 25 Javascript
js仿百度贴吧验证码特效实例代码
Jan 16 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
Mar 12 Javascript
JavaScript中字符串分割函数split用法实例
Apr 07 Javascript
VUE 使用中踩过的坑
Feb 08 Javascript
vue 实现复制内容到粘贴板clipboard的方法
Mar 17 Javascript
解决vuecli3.0热更新失效的问题
Sep 19 Javascript
vue router 组件的高级应用实例代码
Apr 08 Javascript
微信小程序swiper使用网络图片不显示问题解决
Dec 13 Javascript
深入理解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
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
php教程 插件机制在PHP中实现方案
2012/11/02 PHP
PHP微信支付实例解析
2016/07/22 PHP
PHP实现简单登录界面
2019/10/23 PHP
js文字滚动停顿效果代码
2008/06/28 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
2011/07/31 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
JavaScript对数组进行随机重排的方法
2015/07/22 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
EasyUI学习之Combobox级联下拉列表(2)
2016/12/29 Javascript
Mac下安装vue
2018/04/11 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
[54:10]完美世界DOTA2联赛PWL S2 Magma vs FTD 第二场 11.29
2020/12/03 DOTA
python删除特定文件的方法
2015/07/30 Python
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
Python Pandas 箱线图的实现
2019/07/23 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
Python网络编程之使用TCP方式传输文件操作示例
2019/11/01 Python
python高级特性简介
2020/08/13 Python
AmazeUI折叠式卡片布局,整合内容列表、表格组件实现
2020/08/20 HTML / CSS
英国健身超市:Fitness Superstore
2019/06/17 全球购物
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
北承题目(C++)
2012/05/16 面试题
经典c++面试题四
2015/05/14 面试题
大学应届毕业生个人求职信
2013/09/23 职场文书
质检部岗位职责
2013/11/11 职场文书
甜美蛋糕店创业计划书
2014/01/30 职场文书
校园安全演讲稿
2014/05/09 职场文书
行政处罚告知书
2015/07/01 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
详解mysql三值逻辑与NULL
2021/05/19 MySQL
【海涛教你打DOTA】死灵飞龙第一视角解说
2022/04/01 DOTA