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 相关文章推荐
根据分辨率不同,调用不同的css文件
Aug 25 Javascript
window.requestAnimationFrame是什么意思,怎么用
Jan 13 Javascript
JS+CSS实现精美的二级导航效果代码
Sep 17 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
Feb 23 Javascript
深入浅析JavaScript的API设计原则
Jun 14 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
Sep 02 Javascript
ReactNative Image组件使用详解
Aug 07 Javascript
Vue v2.5 调整和更新不完全问题
Oct 24 Javascript
微信小程序实现点击空白隐藏的方法示例
Aug 13 Javascript
HTML+JavaScript实现扫雷小游戏
Sep 30 Javascript
JS实现简易留言板增删功能
Feb 08 Javascript
vue自定义指令和动态路由实现权限控制
Aug 28 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
PHP5函数小全(分享)
2013/06/06 PHP
详解YII关联查询
2016/01/10 PHP
PHP实现的数独求解问题示例
2017/04/18 PHP
如何修改yii2.0自带的user表为其它的表
2017/08/01 PHP
PHP设计模式之观察者模式定义与用法示例
2018/08/04 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
php和nginx交互实例讲解
2019/09/24 PHP
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
js事件冒泡实例分享(已测试)
2013/04/23 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
jquery.validate使用时遇到的问题
2015/05/25 Javascript
css如何让浮动元素水平居中
2015/08/07 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
2016/01/08 Javascript
Bootstrap中的fileinput 多图片上传及编辑功能
2016/09/05 Javascript
完美解决spring websocket自动断开连接再创建引发的问题
2017/03/02 Javascript
详解nodejs微信jssdk后端接口
2017/05/25 NodeJs
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
Python实现的数据结构与算法之双端队列详解
2015/04/22 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
python itchat实现调用微信接口的第三方模块方法
2019/06/11 Python
基于opencv实现简单画板功能
2020/08/02 Python
塔吉特百货公司官网:Target
2017/04/27 全球购物
餐厅总厨求职信
2014/03/04 职场文书
领导干部廉政自律承诺书
2014/05/26 职场文书
商场促销活动策划方案
2014/08/18 职场文书
报效祖国演讲稿
2014/09/15 职场文书
2014年采购工作总结
2014/11/20 职场文书
资金申请报告范文
2015/05/14 职场文书
工作证明书
2015/06/15 职场文书
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python
Go语言 详解net的tcp服务
2022/04/14 Golang