您好,登錄后才能下訂單哦!
使用JavaScript怎么實現一個分頁導航效果?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
第一部分是在頁面顯示內容的處理
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); //轉換Json對象 var pagesize = 6; //設置每頁顯示數 var pagecount = Math.ceil(cc.length / pagesize); //獲取頁數 SetPageCount(pagecount); //設置跳轉頁簽 for (var j = 0, l = pagecount; j < l; j++) { //設置頁面內容 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>"; } } } }); }
第二部分是動態的設置頁碼并添加頁碼導航的方法
function SetPageCount(count) { if (count > 0) { //設置動態頁碼 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 () { //添加添加分頁導航的事件 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(); } }) } } }
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。