最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現(xiàn)分頁導(dǎo)航效果

 更新時間:2020年02月19日 08:36:58   作者:格林希爾  
這篇文章主要為大家詳細介紹了JS實現(xiàn)動態(tài)頁碼及分頁導(dǎo)航,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

前言

最近的項目需要添加一個分頁導(dǎo)航的功能,沒有用網(wǎng)上封裝好的文件。通過JS自己簡單實現(xiàn)了效果。下面和大家分享一下。

內(nèi)容

下圖為首次加載后的效果,默認顯示5頁,

當(dāng)點擊下一頁時將選中頁面的頁碼置于中間

下面讓我們來看看實現(xiàn)的代碼

第一部分是在頁面顯示內(nèi)容的處理

function SetListPage() {
   $.ajax({
    type: "GET",
    url: "ajax/PhoneList.ashx?",
    datatype: 'json',
    success: function (data, textStatus) {
     var li_list = "";
     if (data != "") {
      var cc = jQuery.parseJSON(data);     //轉(zhuǎn)換Json對象
      var pagesize = 6;        //設(shè)置每頁顯示數(shù)
      var pagecount = Math.ceil(cc.length / pagesize); //獲取頁數(shù)
      SetPageCount(pagecount);      //設(shè)置跳轉(zhuǎn)頁簽
      for (var j = 0, l = pagecount; j < l; j++) {  //設(shè)置頁面內(nèi)容
       if (j == 0) {
        li_list += "<table class='phonetable' >";
       }
       else {
        li_list += "<table class='phonetable hide'>";
       }
       li_list += "<tr>";
       li_list += "<th>姓名</th>";
       li_list += "<th>手機號碼</th>";
       li_list += "<th>郵箱</th>";
       li_list += "</tr> ";
       var index = j * pagesize;
       var rowcount = j * pagesize + pagesize;
       if (rowcount > cc.length) {
        rowcount = cc.length;
       }
       for (var i = index; i < rowcount; i++) {
        var Name = cc[i]['Name'];
        var PhoneNO = cc[i]['PhoneNO'];
        var Email = cc[i]['Email'];
        li_list += "<tr>";
        li_list += "<td>" + Name + "</td>";
        li_list += "<td>" + PhoneNO + "</td>";
        li_list += "<td>" + Email + "</td>";
        li_list += "</tr> ";
       }
       li_list += "</table>";
      }
     }     
    }
  });
}

第二部分是動態(tài)的設(shè)置頁碼并添加頁碼導(dǎo)航的方法

function SetPageCount(count) {
   if (count > 0) {  //設(shè)置動態(tài)頁碼
    var li_list = "";
    li_list += "<ul>";
    li_list += "<li id='01preage'><a class='prev'><span></span>上一頁</a></li>";
    li_list += "<li><ul>";
    li_list += "<li class='01pageIndex'><a class='active'>1</a></li>";
    for (var i = 2; i <= count; i++) {
     if (i <= 5) {
      li_list += "<li class='01pageIndex'><a>" + i + "</a></li>";
     } else {
      li_list += "<li class='01pageIndex'><a style='display: none;'>" + i + "</a></li>";
     }
    }
    li_list += "</ul></li>";
    li_list += "<li id='01nextage'><a>下一頁<span></span></a></li>";
    li_list += "</ul>";
    if (li_list != null && li_list.length > 0) {
     $("#PhonePageCount").html(li_list);
     $('.01pageIndex a').click(function () { //添加添加分頁導(dǎo)航的事件
      var pagecounts = $('.01pageIndex a').length;
      $(this).addClass('active');
      $(this).parent().siblings().find('a').removeClass('active');
      var index = $(this).parent().index() || 0;
      if (1 < index && index < pagecounts - 2) {
       $('.01pageIndex a').hide()
       $('.01pageIndex a').eq(index - 2).show();
       $('.01pageIndex a').eq(index - 1).show();
       $('.01pageIndex a').eq(index).show();
       $('.01pageIndex a').eq(index + 1).show();
       $('.01pageIndex a').eq(index + 2).show();
      }
      $('#phonelist>table').siblings().hide();
      $('#phonelist>table').eq(index).show();
     })
     $('#01preage').click(function () {
      var currentPageIndex = $('.01pageIndex').find("a[class$='active']").parent().index();
      var pagecounts = $('.01pageIndex a').length;
      if (currentPageIndex > 0) {
       var thisobj = $('.01pageIndex a').eq(currentPageIndex - 1);
       thisobj.addClass('active');
       thisobj.parent().siblings().find('a').removeClass('active');
       if (0 < currentPageIndex && currentPageIndex < pagecounts - 3) {
        $('.01pageIndex a').hide()
        $('.01pageIndex a').eq(currentPageIndex - 3).show();
        $('.01pageIndex a').eq(currentPageIndex - 2).show();
        $('.01pageIndex a').eq(currentPageIndex - 1).show();
        $('.01pageIndex a').eq(currentPageIndex).show();
        $('.01pageIndex a').eq(currentPageIndex + 1).show();
       }
       $('#phonelist>table').siblings().hide();
       $('#phonelist>table').eq(currentPageIndex - 1).show();
      }
     })
     $('#01nextage').click(function () {
      var currentPageIndex = $('.01pageIndex').find("a[class$='active']").parent().index();
      var pagecount = $('.01pageIndex a').length - 1;
      var pagecounts = $('.01pageIndex a').length;
      if (pagecount > currentPageIndex) {
       var thisobj = $('.01pageIndex').eq(currentPageIndex + 1);
       thisobj.find('a').addClass('active');
       thisobj.siblings().find('a').removeClass('active');
       if (0 < currentPageIndex && currentPageIndex < pagecounts - 3) {
        $('.01pageIndex a').hide()
        $('.01pageIndex a').eq(currentPageIndex - 1).show();
        $('.01pageIndex a').eq(currentPageIndex).show();
        $('.01pageIndex a').eq(currentPageIndex + 1).show();
        $('.01pageIndex a').eq(currentPageIndex + 2).show();
        $('.01pageIndex a').eq(currentPageIndex + 3).show();
       }
       $('#phonelist').siblings().hide();
       $('#phonelist>table').eq(currentPageIndex + 1).show();
      }
     })
    }
  }
}

小結(jié)

一個小小的功能,在實現(xiàn)的過程中并不容易不斷的調(diào)試和優(yōu)化才讓這樣的需求得到了合理的實現(xiàn)。但敲代碼中也讓我更多的感受到了頁面導(dǎo)航中所需要考慮到的多元素設(shè)計。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS操作字符串轉(zhuǎn)換為數(shù)值并取整的代碼

    JS操作字符串轉(zhuǎn)換為數(shù)值并取整的代碼

    這篇文章主要介紹了JS操作字符串轉(zhuǎn)換為數(shù)值并取整的代碼,代碼比較短,需要的朋友可以參考下
    2014-01-01
  • javascript實現(xiàn)鼠標拖動改變層大小的方法

    javascript實現(xiàn)鼠標拖動改變層大小的方法

    這篇文章主要介紹了javascript實現(xiàn)鼠標拖動改變層大小的方法,涉及javascript操作鼠標事件及樣式的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-04-04
  • 父節(jié)點獲取子節(jié)點的字符串示例代碼

    父節(jié)點獲取子節(jié)點的字符串示例代碼

    這篇文章主要介紹了父節(jié)點獲取子節(jié)點的字符串的方法,需要的朋友可以參考下
    2014-02-02
  • JS如何去掉小數(shù)末尾多余的0,并且最多保留兩位小數(shù)

    JS如何去掉小數(shù)末尾多余的0,并且最多保留兩位小數(shù)

    這篇文章主要介紹了JS如何去掉小數(shù)末尾多余的0,并且最多保留兩位小數(shù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • js編寫簡易的計算器

    js編寫簡易的計算器

    這篇文章主要為大家詳細介紹了js編寫簡易的計算器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • JavaScript實現(xiàn)省市聯(lián)動效果

    JavaScript實現(xiàn)省市聯(lián)動效果

    這篇文章主要介紹了JavaScript實現(xiàn)省市聯(lián)動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • js獲取UserControl內(nèi)容為拼html時提供方便

    js獲取UserControl內(nèi)容為拼html時提供方便

    js獲取UserControl內(nèi)容時無法測試通過,原來是繼承了Page 然后使用VerifyRenderingInServerForm驗證
    2014-11-11
  • JS文件中加載jquery.js的實例代碼

    JS文件中加載jquery.js的實例代碼

    這篇文章主要介紹了JS文件中加載jquery.js的方法,JS文件添加其他JS的實例代碼,感興趣的小伙伴們可以參考一下,具體如下
    2018-05-05
  • JavaScript數(shù)組去重的幾種方法效率測試

    JavaScript數(shù)組去重的幾種方法效率測試

    JavaScript數(shù)組去重是前端面試酷愛的問題,問題簡單而又能看出程序員對計算機程序執(zhí)行過程的理解如何。數(shù)組去重的方法有很多,到底哪種是最理想的我不清楚。于是我測試了下數(shù)組去重的效率。測試二十萬個數(shù)據(jù),隨著數(shù)據(jù)越多效率很明顯的就體驗了出來。下面來一起看看吧。
    2016-10-10
  • 微信小程序接入vant Weapp組件的詳細步驟

    微信小程序接入vant Weapp組件的詳細步驟

    這篇文章主要介紹了微信小程序接入vant Weapp組件的詳細步驟,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10

最新評論

防城港市| 平塘县| 怀仁县| 宣汉县| 襄城县| 红原县| 平南县| 西华县| 平果县| 乳山市| 武鸣县| 远安县| 和龙市| 鸡西市| 博客| 渝北区| 广饶县| 新安县| 余干县| 凤台县| 灌南县| 金门县| 邯郸县| 平远县| 抚顺市| 什邡市| 牡丹江市| 类乌齐县| 永州市| 偏关县| 梁山县| 宣武区| 公安县| 垫江县| 措美县| 高平市| 界首市| 金阳县| 乌兰浩特市| 沾化县| 当雄县|