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 相关文章推荐
在视频前插入广告
Nov 20 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
Sep 09 Javascript
文本框水印提示效果的简单实现代码
Feb 22 Javascript
JS判断变量是否为空判断是否null
Jul 25 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
Oct 30 Javascript
Node.JS文件系统解析实例详解
May 15 Javascript
基于JavaScript实现淘宝商品广告效果
Aug 10 Javascript
基于mpvue小程序使用echarts画折线图的方法示例
Apr 24 Javascript
vue实现Excel文件的上传与下载功能的两种方式
Jun 28 Javascript
django中使用vue.js的要点总结
Jul 07 Javascript
javascript面向对象三大特征之封装实例详解
Jul 24 Javascript
如何手写简易的 Vue Router
Oct 10 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
东方红 - 来复式再生机的修复
2021/03/02 无线电
用PHP实现小型站点广告管理(修正版)
2006/10/09 PHP
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
javascript定义函数的方法
2010/12/06 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
AngularJs Scope详解及示例代码
2016/09/01 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
vue router自动判断左右翻页转场动画效果
2017/10/10 Javascript
zTree树形菜单交互选项卡效果的实现方法
2017/12/25 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
跟老齐学Python之有容乃大的list(2)
2014/09/15 Python
详细介绍Python的鸭子类型
2016/09/12 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
Python容器使用的5个技巧和2个误区总结
2019/09/26 Python
python 两个数据库postgresql对比
2019/10/21 Python
CSS3 边框效果
2019/11/04 HTML / CSS
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
葡萄牙航空官方网站:TAP Air Portugal
2019/10/31 全球购物
经济职业学院毕业生自荐书
2014/03/17 职场文书
委托书格式
2014/08/01 职场文书
乡镇党委书记个人整改措施
2014/09/15 职场文书
办理信用卡工作证明
2014/09/30 职场文书
会计主管岗位职责
2015/04/02 职场文书
工地材料员岗位职责
2015/04/11 职场文书
国王的演讲观后感
2015/06/03 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript