使用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 相关文章推荐
javascript解三阶幻方(九宫格)
Apr 22 Javascript
JS实现点击登录弹出窗口同时背景色渐变动画效果
Mar 25 Javascript
解读Bootstrap v4 sass设计
May 29 Javascript
BootStrap无限级分类(无限极分类封装版)
Aug 26 Javascript
微信小程序 122100版本更新问题解决方案
Dec 22 Javascript
简单实现jQuery级联菜单
Jan 09 Javascript
bootstrap实现动态进度条效果
Mar 08 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
Jan 04 Javascript
js实现各浏览器全屏代码实例
Jul 03 Javascript
关于vue组件事件属性穿透详解
Oct 28 Javascript
JavaScript组合模式---引入案例分析
May 23 Javascript
在vue中获取wangeditor的html和text的操作
Oct 23 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
php MySQL与分页效率
2008/06/04 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
PHP文件与目录操作示例
2016/12/24 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
求得div 下 img的src地址的js代码
2007/02/28 Javascript
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
jQuery实用基础超详细介绍
2013/04/11 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
对javascript继承的理解
2016/10/11 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
python简单实现矩阵的乘,加,转置和逆运算示例
2019/07/10 Python
python实现按行分割文件
2019/07/22 Python
pytorch实现onehot编码转为普通label标签
2020/01/02 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
家居饰品店创业计划书
2014/01/31 职场文书
大学校庆策划书
2014/01/31 职场文书
公司司机岗位职责
2014/02/07 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
《雕塑之美》教学反思
2014/04/24 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
党员干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
小孩不笨观后感
2015/06/03 职场文书
接收函
2019/04/22 职场文书
《刺客之王:C罗全景传记》:时代从来不会亏待手艺人
2019/11/28 职场文书
总结Python变量的相关知识
2021/06/28 Python