1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問(wèn)題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      前后端結(jié)合怎么實(shí)現(xiàn)amazeUI分頁(yè)效果

      這篇文章給大家分享的是有關(guān)前后端結(jié)合怎么實(shí)現(xiàn)amazeUI分頁(yè)效果的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

      10余年的治多網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營(yíng)銷推廣的優(yōu)勢(shì)是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整治多建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。成都創(chuàng)新互聯(lián)公司從事“治多網(wǎng)站設(shè)計(jì)”,“治多網(wǎng)站推廣”以來(lái),每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

      前端實(shí)現(xiàn)

      1、引入paginator.js

      (function ($) {
          $.fn.paginator = function (options) {
              //this指向當(dāng)前的選擇器
              var config = {
                  url: "",
                  pageParent: "",
                  totalBars: -1,
                  limit: -1,
                  offset: 1,
                  callback: null
              }
              //合并參數(shù)
              var opts = $.extend(config, options);
       
              opts.totalBars = Math.ceil(opts.totalBars / opts.limit);
              //計(jì)算按鈕的總個(gè)數(shù)
       
              //獲取offset參數(shù)
              var queryString = function (url) {
                  var offset = (url.split("?")[1]).split("=")[1];
                  return parseInt(offset);
              }
       
              //ajax核心方法,用于分頁(yè)的數(shù)據(jù)操作
              var ajaxCore = function (offset, fn) {
                  $.ajax({
                      "url": opts.url,
                      "data": {
                          "offset": offset,
                          "limit": opts.limit
                      },
                      "dataType": "JSON",
                      "method": "POST",
                      "success": fn
                  });
              }
       
              //重新裝配分頁(yè)按鈕
              var pageCore = function (offset) {
                  if (opts.offset == offset) {
                      return;
                  } //如果是當(dāng)前頁(yè)面,那么就什么事都不用干了!
                  else {
                      ajaxCore(offset, opts.callback);
                      $(opts.pageParent).empty();
                      //否則,清空所有的節(jié)點(diǎn),重新向DOM插入新的分頁(yè)按鈕
                      var output = "";
                      var nextBar = offset == opts.totalBars ? "»" : "
    2. »
    3. ";                 var preBar = offset == 1 ? "«" : "
    4. «
    5. ";                 //組裝向上一個(gè)節(jié)點(diǎn)和下一頁(yè)節(jié)點(diǎn)                 if (opts.totalBars > 7) {                     if (offset < 5) {                         output += preBar;                         for (var i = 1; i <= 5; i++) {                             if (i == offset) {                                 output += "" + offset + "";                             } else {                                 output += "
    6. " + i + "
    7. ";                             }                         }                         output += "
    8. ...
    9. ";                         output += "
    10. " + (opts.totalBars) + "
    11. " + nextBar;                     } else if (offset >= 5 && offset <= opts.totalBars - 4) {                         //當(dāng)頁(yè)面大于7個(gè)的時(shí)候,那么在第五個(gè)和倒數(shù)第五個(gè)時(shí),執(zhí)行                         output += preBar;                         output += "
    12. " + 1 + "
    13. ";                         //第一個(gè)                         output += "
    14. ...
    15. "; //省略號(hào)                           output += "
    16. " + (offset - 1) + "
    17. ";                           output += "" + offset + "";                           output += "
    18. " + (offset + 1) + "
    19. ";                           output += "
    20. ...
    21. "; //省略號(hào);                           output += "
    22. " + (opts.totalBars) + "
    23. "; //尾頁(yè)                           output += nextBar;                       } else if (offset > opts.totalBars - 4 && offset <= opts.totalBars) {                         //當(dāng)頁(yè)面位于倒數(shù)第四個(gè)時(shí)候                         output += preBar;                         output += "
    24. " + 1 + "
    25. " + "
    26. ...
    27. ";                           for (var j = 4; j >= 0; j--) {                             if (opts.totalBars - j == offset) {                                 output += "" + (opts.totalBars - j) + "";                             } else {                                 output += "
    28. " + (opts.totalBars - j) + "
    29. ";                             }                         }                         output += nextBar;                     } else {                         console.log("分頁(yè)數(shù)據(jù)出錯(cuò)!");                         return;                     }                 } else {                     output += preBar;                     for (var i = 1; i <= opts.totalBars; i++) {                         if (i == offset) {                             output += "" + offset+ "";                         } else {                             output += "
    30. " + i+ "
    31. ";                         }                     }                     output += nextBar;                 }                 $(opts.pageParent).append(output);                 opts.offset = offset; //將偏移量賦值給config里面的offset             }         }           //清理函數(shù),防止多綁定事件和重新計(jì)算分頁(yè)         var clear = function () {             $(opts.pageParent).empty().undelegate();         }             //初始化裝配分頁(yè)按鈕         var init = function (fn) {             if (typeof (fn) != "function") {                 console.log("將不能正確的執(zhí)行回調(diào)函數(shù)");             } else {                 opts.callback = fn;             }             clear();             ajaxCore(1, opts.callback);//執(zhí)行初始化ajax方法             var preBar = "«";             //上一頁(yè),(禁用的效果)             //如果只有一頁(yè),那么禁用下一頁(yè)             var nextBar = opts.totalBars > 1 ? "
    32. »
    33. " : "»";             //最后一頁(yè)             var output = "1";               if (opts.totalBars <= 7) {                 for (var i = 1; i < opts.totalBars; i++) {                     output += "
    34. " + (i + 1) + "
    35. ";                 }             } else {                 for (var j = 1; j < 5; j++) {                     output += "
    36. " + (j + 1) + "
    37. ";                 }                 output += "
    38. ...
    39. ";                 output += "
    40. " + (opts.totalBars) + "
    41. ";             }             $(opts.pageParent).delegate("a","click", function () {                 var offset = queryString($(this).attr("yxhref"));                 console.log("ok");                 pageCore(offset);             });             $(opts.pageParent).append(preBar + output + nextBar);         };         init(opts.callback);//初始化分頁(yè)引擎     } }(window.jQuery))

      2、獲取總頁(yè)數(shù),再獲取分頁(yè)

      $.ajax({
              type: "GET",
              url: selectSendNumberNumsByContURL,//獲取總數(shù)
              data: {},
              dataType: "json",
              success: function(data){
      
                  if (data[0].code == 200) {
      
                      $("#paginator").paginator({
                          url: selectSendNumberByContURL + "?offsets=",
                          pageParent: "#paginator",
                          totalBars: data[0].allNums,
                          limit: 10,
                          offset: 1,
                          callback: function (data1) {
      
                              //清空DOM節(jié)點(diǎn)
                              
                              //動(dòng)態(tài)加dom節(jié)點(diǎn)
                          }
                      });
                  }else{
      
                  }
              },
              error: function (err) {
      
              }
          });

      后端實(shí)現(xiàn)(分頁(yè))

      這里是controller,拿到offset(第幾頁(yè))參數(shù)、limit(每頁(yè)多少數(shù)量),再寫(xiě)SQL實(shí)現(xiàn)分頁(yè)就好了。

      @RequestMapping(value = "/selectNumberCheckByCont", method = RequestMethod.POST)
          @ResponseBody
          public List selectNumberCheckByCont(HttpServletRequest request,
                                                           HttpServletResponse response) throws Exception {
      
              //統(tǒng)一設(shè)置返回?cái)?shù)據(jù)格式
              response.setContentType("application/json");
              response.setHeader("Pragma", "no-cache");
              response.setCharacterEncoding("UTF-8");
      
              String offset = request.getParameter("offset");
              String limit = request.getParameter("limit");
      
              List list = iNumberCheckService.selectNumberCheckByCont(offset, limit);
      
              return list;
          }

      感謝各位的閱讀!關(guān)于“前后端結(jié)合怎么實(shí)現(xiàn)amazeUI分頁(yè)效果”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


      文章題目:前后端結(jié)合怎么實(shí)現(xiàn)amazeUI分頁(yè)效果
      標(biāo)題網(wǎng)址:http://ef60e0e.cn/article/ipppop.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        黑山县| 新邵县| 自治县| 嘉黎县| 昌都县| 通榆县| 莆田市| 舞钢市| 长葛市| 藁城市| 梓潼县| 大理市| 通海县| 安乡县| 达州市| 玉溪市| 辉县市| 洪雅县| 宕昌县| 禹城市| 德昌县| 涿鹿县| 佛山市| 黑龙江省| 厦门市| 巫溪县| 固始县| 章丘市| 抚远县| 桃江县| 醴陵市| 理塘县| 南投市| 潮安县| 苗栗县| 汝南县| 阿克陶县| 年辖:市辖区| 格尔木市| 和平县| 兴隆县|