使用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 相关文章推荐
JQuery为textarea添加maxlength属性的代码
Apr 07 Javascript
jQuery.extend 函数详解
Feb 03 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
Aug 14 Javascript
JS操作Cookies的小例子
Oct 15 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
Jan 02 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
May 30 Javascript
获取当前月(季度/年)的最后一天(set相关操作及应用)
Dec 27 Javascript
JavaScript使用FileReader实现图片上传预览效果
Mar 27 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
Jan 04 Javascript
JS实现的小火箭发射动画效果示例
Dec 08 Javascript
加快Vue项目的开发速度的方法
Dec 12 Javascript
JavaScript 面向对象基础简单示例
Oct 02 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 form 表单传参明细研究
2009/07/17 PHP
php中的PHP_EOL换行符详细解析
2013/10/26 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
jquery链式操作的正确使用方法
2014/01/06 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
2015/12/23 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
原生js实现中奖信息无间隙滚动效果
2017/01/18 Javascript
vue-devtools的安装和使用步骤详解
2019/10/17 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
vue中使用腾讯云Im的示例
2020/10/23 Javascript
[01:11]steam端dota2实名认证操作流程视频
2021/03/11 DOTA
Python 多线程实例详解
2017/03/25 Python
Python文本特征抽取与向量化算法学习
2017/12/22 Python
Python学生成绩管理系统简洁版
2020/04/05 Python
详解python之协程gevent模块
2018/06/14 Python
python把数组中的数字每行打印3个并保存在文档中的方法
2018/07/17 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
2019/07/23 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
Python Serial串口基本操作(收发数据)
2020/11/06 Python
Pandas DataFrame求差集的示例代码
2020/12/13 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
使用CSS3制作响应式导航菜单的方法
2015/07/12 HTML / CSS
html5画布旋转效果示例
2014/01/27 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
香港连卡佛百货官网:Lane Crawford
2019/09/04 全球购物
采购人员的个人自我评价
2014/01/16 职场文书
2014年教师节演讲稿范文
2014/09/10 职场文书
Python爬虫爬取全球疫情数据并存储到mysql数据库的步骤
2021/03/29 Python
nginx实现发布静态资源的方法
2021/03/31 Servers
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python