欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jquery分页插件pagination使用教程

程序员文章站 2022-04-10 20:07:14
pagination使用起来非常的方便。 第一步:引入分页需要的js(jquery.pagination.js)和css(pagination.css) paginat...

pagination使用起来非常的方便。

第一步:引入分页需要的js(jquery.pagination.js)和css(pagination.css)

pagination插件

第二步:将分页条容器写到页面里(固定代码)

<div class="pages">
    <div id="pagination"></div>
    <div class="searchpage" id="searchpage" name="searchpage">
    </div>
</div>

第三步:生成分页条方法是pagination,例如$("#page").pagination(100); 传入总数目

jquery分页插件pagination使用教程

例如:

$("#pagination").pagination(json.data.count, {
   items_per_page:5,
   callback:pageselectcallback
});

jquery分页插件pagination使用教程

第四步:给分页加回调,点击第几页的请求写到回调函数里。

回调函数带参数:page_index(页数索引,从0开始,第一页index为0),此值插件自动传入。

jquery分页插件pagination示例(ajax应用)示例:

javascript代码:

 var sessionstorage = window.sessionstorage;
 var aid = (json.parse(sessionstorage.getitem("user"))).id;
var articobj = "";
var articcontent = "";
var pageobj = "";
data["pagesize"] = 5;
data["pagenow"] = 1;
 
 function getmyartic() {
 if (useridid == "aid") {
  data["aid"] = aid;
 } else {
  data["userid"] = aid;
 }
 if (document.getelementbyid("searchtime").value == "") {
  document.getelementbyid("searchtime").value = mydate.tolocaledatestring();
 }
 data["createtime"] = document.getelementbyid("searchtime").value;
 jquery.support.cors = true;
 $.ajax({
  url: serveraddress,
  xhrfields: {
  withcredentials: true
  },
  crossdomain: true,
  async: true,
  cache: false,
  type: "post",
  datatype: "json",
  data: data,
  success: function(json) {
  $("#pagination").empty();
  $("#list_container").empty();
  $("#searchpage").empty();
  if (json.code == 1) {
   sessionstorage.setitem("artic", json.stringify(json.data));
   if (json.data.recordcount > 0) {
   for (var i = 0; i < json.data.recordcount; i++) {
    articcontent = json.data.list[i].content;
    var regex = /<[^>]*>/g;
    articcontent = articcontent.replace(regex, "");
    if (articcontent.length > 100) {
    articcontent = articcontent.substring(0, 100) + "...";
    }
    var create_time = json.data.list[i].createtime;
    if (create_time != null || create_time != "") {
    create_time = create_time.substring(0, 19);
    }
    articobj = "<div class=\"list\"><div class=\"title_list\"><label class=\"pre blue\"><a onclick='clickhref(this.href)' id=\"goto" + json.data.list[i].id + "\" class=\"pre blue\" href=\"\" \">" + json.data.list[i].title +
    "</a></label></div><div class=\"content\">" + articcontent + "</div>" +
    "<div class=\"show_last\"><div class='img_delete'><img class='img_delete' alt=\"删除\" title=\"删除\" src=\"image/lajixiang_03.png\" href=\"#\" onclick=\"deletearticle(" + json.data.list[i].id + ");\"/></div>" +
    "<div><label>发布于:</label><label class=\"blue\">" + create_time + "</label></div></div></div>";
    $("#list_container").append(articobj);
    // alert(useridid)
    var gotoid = "goto" + json.data.list[i].id;
    if (useridid == "userid") { //收藏的文章
    document.getelementbyid(gotoid).href = "articledetail.html?id=" + json.data.list[i].id;
    $(".img_delete").css("display", "none");
    } else if (useridid == "aid") { //我的文章
    $(".img_delete").css("display", "block");
    document.getelementbyid(gotoid).href = "editarticle.html?id=" + json.data.list[i].id;
    }
   }
   pageobj = '<span class="page-sum">共<strong class="allpage">' + json.data.totalpage + '</strong>页</span>';
   $("#searchpage").append(pageobj);
   $("#pagination").pagination(json.data.count, {
    items_per_page: 5, //pagesize每页最多显示多少条
    callback: pageselectcallback
   });
   }
   resetiframeheight();
  } else if (json.code == 0) {}
  }
 });
 }
 window.onload = function() {
 getmyartic();
 personalitycenterrefresh();
 }
 function pageselectcallback(page_index) {
 var createtime = document.getelementbyid("searchtime").value;
 if (createtime.length == 0 || createtime == null) {
  createtime = mydate.tolocaledatestring();
 }
 if (useridid == "aid") {
  data["aid"] = aid;
 } else {
  data["userid"] = aid;
 }
 data["pagenow"] = parseint(page_index) + 1;
 jquery.support.cors = true;
 $.ajax({
  url: serveraddress,
  xhrfields: {
  withcredentials: true
  },
  crossdomain: true,
  async: true,
  cache: false,
  type: "post",
  datatype: "json",
  data: data,
  success: function(json) {
  $("#list_container").empty();
  if (json.code == 1) {
   if (json.data.recordcount > 0) {
   sessionstorage.setitem("artic", json.stringify(json.data));
   for (var i = 0; i < json.data.recordcount; i++) {
    articcontent = json.data.list[i].content;
    //alert(articcontent);
    var regex = /<[^>]*>/g;
    articcontent = articcontent.replace(regex, "");
    if (articcontent.length > 100) {
    articcontent = articcontent.substring(0, 100) + "...";
    }
    var create_time = json.data.list[i].createtime;
    if (create_time != null || create_time != "") {
    create_time = create_time.substring(0, 19);
    }
    articobj = "<div class=\"list\"><div class=\"title_list\"><label class=\"pre blue\"><a class=\"pre blue\" href=\"#\" onclick=\"javascript:location.href='editarticle.html?id=" + json.data.list[i].id + "'\">" + json.data.list[i].title +
    "</a></label></div><div class=\"content\">" + articcontent + "</div>" +
    "<div class=\"show_last\"><div><img alt=\"删除\" title=\"删除\" src=\"image/lajixiang_03.png\" href=\"#\" onclick=\"deletearticle(" + json.data.list[i].id + ");\"/></div>" +
    "<div><label>发布于:</label><label class=\"blue\">" + create_time + "</label></div></div></div>";
    $("#list_container").append(articobj);
   }
   }
  } else if (json.code == 0) {}
  }
 });
 }

 html代码:

<body>
 <div class="list" id="mid">
 <div class="news">
  <div id="trend_top">
  首页 > <a href="#" rel="external nofollow" >行业动态</a>
  </div>
  <div id="div_mid">
  </div>
  <div id="bottom_page">
  <div class="pages">
   <div id="pagination"></div>
   <div class="searchpage" id="searchpage" name="searchpage">
   </div>
  </div>
  </div>
 </div>
 
 </div>
</body>

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