使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例


Posted in Javascript onMarch 09, 2017

使用bootstrap-paginator.js 分页来进行ajax 异步分页请求

具体的做法如下 :

首先定义一个异步提交请求的ajax 函数,其完整的函数如下:

var nid= $("#lbnid").val(); // 获取当前新闻编号 
var cpage = 1; // 当前页面号 
var tpage = 10; // 总页面数 
 
 
function getPaging() { 
  getComment(cpage); //获取新闻评论 
} 
 
//点击查看新闻评论 
$("#one2").click(function () { 
  getPaging(); 
}); 
 
//获取新闻评论评论 
function getComment(page) { 
  $.ajax({ 
    type: "get", 
    data: nid, 
    async: "false", 
    url: "/comment/GetComment?nid=" + nid+ "&page=" + page, 
    success: function (info) { 
 
      changeModel(info); // 更新局部页面 
 
      var totalpage = $("#totalpage").val(); //当前页面号 
      var curtpage = $("#curtpage").val(); // 总页面号 
      if (curtpage && totalpage) { 
        cpage = curtpage; 
        tpage = totalpage; 
      } 
 
      display(cpage, tpage); //显示评论 
 
    }, 
 
    error: function () { 
      alert("加载失败!请稍后重试!"); 
    } 
 
  }); 
} 
 
/*  obj: ajax 返回的html 数据 */ 
// 更新局部页面  
function changeModel(obj) { 
 
  var comt = $(".Comments"); 
  comt.replaceWith("<div class=Comments>" + obj + "</div>"); 
} 
 
 
/* curreentpage: 当前页面号; tpage: 总的页面数 */ 
//显示新闻评论 
function display(curtpage, tpage) { 
  var options = { 
    bootstrapMajorVersion: 3,//版本 
    currentPage: curtpage, //当前页数 
    numberOfPages: 10,//设置显示的页码数 
    totalPages: tpage, //总页数 
    itemTexts: function (type, page, current) { 
      switch (type) { 
        case "first": 
          return "首页"; 
        case "prev": 
          return "上一页"; 
        case "next": 
          return "下一页"; 
        case "last": 
          return "末页"; 
        case "page": 
          return page; 
      } 
    }, 
  } 
  $("#page").bootstrapPaginator(options); 
}

接下来就是修改原来的 bootstrap-paginator.js文件, 这也是最关键的一步

onPageClicked: function (event, originalEvent, type, page) { 
 
  //show the corresponding page and retrieve the newly built item related to the page clicked before for the event return 
 
  var currentTarget = $(event.currentTarget); 
 
  switch (type) { 
  case "first": 
    currentTarget.bootstrapPaginator("showFirst"); 
    getComment(page); // 自定义的获取新闻评论的方法,一宝要记得添加这个自定义的函数        
    break; 
  case "prev": 
    currentTarget.bootstrapPaginator("showPrevious"); 
    getComment(page); 
    break; 
  case "next": 
    currentTarget.bootstrapPaginator("showNext"); 
    getComment(page); 
    break; 
  case "last": 
    currentTarget.bootstrapPaginator("showLast"); 
    getComment(page); 
    break; 
  case "page": 
    currentTarget.bootstrapPaginator("show", page); 
    getComment(page); 
    break; 
  } 
 
},

接下来就OK了。运行截图如下:

使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例

 使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
为你的网站增加亮点的9款jQuery插件推荐
May 03 Javascript
jQuery使用load()方法载入另外一个网页文件内的指定标签内容到div标签的方法
Mar 25 Javascript
ECMAScript5(ES5)中bind方法使用小结
May 07 Javascript
详解JavaScript的表达式与运算符
Nov 30 Javascript
javascript实现下雪效果【实例代码】
May 03 Javascript
巧用Javascript的逻辑运算符
Dec 02 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
Feb 14 Javascript
详解Angular之constructor和ngOnInit差异及适用场景
Jun 22 Javascript
web前端vue之CSS过渡效果示例
Jan 10 Javascript
关于Vue在ie10下空白页的debug小结
May 02 Javascript
Vue使用zTree插件封装树组件操作示例
Apr 25 Javascript
JavaScript canvas实现跟随鼠标事件
Feb 10 Javascript
jQuery插件HighCharts绘制2D金字塔图效果示例【附demo源码下载】
Mar 09 #Javascript
微信小程序 合法域名校验出错详解及解决办法
Mar 09 #Javascript
react性能优化达到最大化的方法 immutable.js使用的必要性
Mar 09 #Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
Mar 09 #Javascript
js实现时间轴自动排列效果
Mar 09 #Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
Mar 09 #Javascript
100行代码理解和分析vue2.0响应式架构
Mar 09 #Javascript
You might like
如何隐藏你的.php文件
2007/01/04 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
php自定义apk安装包实例
2014/10/20 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
网上应用的一个不错common.js脚本
2007/08/08 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
简单对比分析JavaScript中的apply,call与this的使用
2015/12/04 Javascript
正则表达式(语法篇推荐)
2016/06/24 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
微信小程序实现抖音播放效果的实例代码
2020/04/11 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
jQuery中event.target和this的区别详解
2020/08/13 jQuery
JavaScript实现简易计算器小功能
2020/10/22 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
使用python BeautifulSoup库抓取58手机维修信息
2013/11/21 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
浅谈PySpark SQL 相关知识介绍
2019/06/14 Python
PyTorch的深度学习入门教程之构建神经网络
2019/06/27 Python
python在新的图片窗口显示图片(图像)的方法
2019/07/11 Python
python生成器用法实例详解
2019/11/22 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
德国团购网站:Groupon德国
2018/03/13 全球购物
澳大利亚巧克力花束和礼品网站:Tastebuds
2019/03/15 全球购物
室内设计专业学生的自我评价分享
2013/11/27 职场文书
业务主管岗位职责范本
2013/12/25 职场文书
致400米运动员广播稿
2014/02/07 职场文书
移风易俗倡议书
2014/04/15 职场文书
中秋节活动总结
2014/08/29 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
考研英语辞职信
2015/05/13 职场文书