您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
使用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进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。