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 相关文章推荐
兼容IE、firefox以及chrome的js获取时间(getFullYear)
Jul 04 Javascript
BootStrap制作导航条实例代码
May 06 Javascript
AngularJS监听路由的变化示例代码
Sep 23 Javascript
jQuery实现选项卡功能(两种方法)
Mar 08 Javascript
vuejs使用FormData实现ajax上传图片文件
Aug 08 Javascript
JS库中的Particles.js在vue上的运用案例分析
Sep 13 Javascript
详解JWT token心得与使用实例
Aug 02 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
Aug 07 Javascript
原生JS与JQ获取元素的区别详解
Feb 13 Javascript
Vue 中获取当前时间并实时刷新的实现代码
May 12 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
Oct 26 Javascript
Vue实现图书管理案例
Jan 20 Vue.js
深入理解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
discuz7 phpMysql操作类
2009/06/21 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
laravel自定义分页效果
2017/07/23 PHP
php curl操作API接口类完整示例
2019/05/21 PHP
php多进程应用场景实例详解
2019/07/22 PHP
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
2015/03/31 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
node.js实现端口转发
2016/04/14 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
RequireJS简易绘图程序开发
2016/10/28 Javascript
Javascript之面向对象--封装
2016/12/02 Javascript
详解vue项目首页加载速度优化
2017/10/18 Javascript
node.js基于express使用websocket的方法
2017/11/09 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
Vue模板语法中数据绑定的实例代码
2019/05/17 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
使用Python操作FTP实现上传和下载的方法
2019/04/01 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
python asyncio 协程库的使用
2021/01/21 Python
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
产品销售员岗位职责
2013/12/18 职场文书
银行办理业务介绍信
2014/01/18 职场文书
北京天坛导游词
2015/02/12 职场文书
应聘教师自荐信
2015/03/26 职场文书
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers