jquery分页插件pagination使用教程
程序员文章站
2022-07-11 15:59:00
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); 传入总数目
例如:
$("#pagination").pagination(json.data.count, { items_per_page:5, callback:pageselectcallback });
第四步:给分页加回调,点击第几页的请求写到回调函数里。
回调函数带参数: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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: Linux基本网络配置方法介绍