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 相关文章推荐
js类 from qq
Nov 13 Javascript
JavaScript对象链式操作代码(jquery)
Jul 04 Javascript
jQuery EasyUI 的EasyLoader功能介绍
Sep 12 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
May 27 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
Jan 14 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
Dec 31 Javascript
javascript实现拖放效果
Dec 16 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
Aug 12 Javascript
Layui 解决表格异步调用后台分页的问题
Oct 26 Javascript
详解Vue的watch中的immediate与watch是什么意思
Dec 30 Javascript
微信小程序使用GoEasy实现websocket实时通讯
May 19 Javascript
JavaScript多种图形实现代码实例
Jun 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
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
2009/03/03 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
Javascript实现的鼠标经过时播放声音
2010/05/18 Javascript
js鼠标左右键 键盘值小结
2010/06/11 Javascript
javascript实现禁止复制网页内容汇总
2015/12/30 Javascript
JS控制伪元素的方法汇总
2016/04/06 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
Node.js API详解之 string_decoder用法实例分析
2020/04/29 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
React Ant Design树形表格的复杂增删改操作
2020/11/02 Javascript
[02:10]DOTA2亚洲邀请赛 EG战队出场宣传片
2015/02/07 DOTA
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
Python中实现常量(Const)功能
2015/01/28 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
对Python+opencv将图片生成视频的实例详解
2019/01/08 Python
tensor和numpy的互相转换的实现示例
2019/08/02 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
2020/10/16 Python
介绍一下Linux中的链接
2016/06/05 面试题
介绍下static、final、abstract区别
2015/01/30 面试题
中文系学生自荐信范文
2013/11/13 职场文书
工程总经理工作职责
2013/12/09 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
自主招生自荐信指南
2014/02/04 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
公司股份合作协议书
2014/12/07 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
python 远程执行命令的详细代码
2022/02/15 Python