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表单验证代码(包括例子)
Nov 11 Javascript
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
Sep 27 Javascript
JS实现设置ff与ie元素绝对位置的方法
Mar 08 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
Jan 01 Javascript
js匿名函数使用&传参(实例)
Sep 08 Javascript
2种简单的js倒计时方式
Oct 20 Javascript
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
Apr 19 Javascript
vue修改对象的属性值后页面不重新渲染的实例
Aug 09 Javascript
vuex实现的简单购物车功能示例
Feb 13 Javascript
node微信开发之获取access_token+自定义菜单
Mar 17 Javascript
JS数组splice操作实例分析
Oct 12 Javascript
vue input标签通用指令校验的实现
Nov 05 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
PHP防盗链的基本思想 防盗链的设置方法
2015/09/25 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
学习ExtJS accordion布局
2009/10/08 Javascript
js取消单选按钮选中示例代码
2013/11/14 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
python在windows下实现备份程序实例
2014/07/04 Python
Python内置函数之filter map reduce介绍
2014/11/30 Python
Python 专题一 函数的基础知识
2017/03/16 Python
老生常谈Python基础之字符编码
2017/06/14 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
python SMTP实现发送带附件电子邮件
2018/05/22 Python
pytorch + visdom CNN处理自建图片数据集的方法
2018/06/04 Python
详解pandas的外部数据导入与常用方法
2019/05/01 Python
分享PyCharm的几个使用技巧
2019/11/10 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
python内打印变量之%和f的实例
2020/02/19 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
HTML5中canvas中的beginPath()和closePath()的重要性
2018/08/24 HTML / CSS
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
工地门卫岗位职责
2013/12/30 职场文书
办理房产过户的委托书
2014/09/14 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
2016年主题党日活动总结
2016/04/05 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript