注:本項(xiàng)目是全程使用js來寫的,前臺(tái)的數(shù)據(jù)通過Ajax進(jìn)行獲取,然后再進(jìn)行拼裝,動(dòng)態(tài)加載到頁面。1.先把上一頁,下一頁等的代碼附上(里面的值都是偽值,下面會(huì)在js里進(jìn)行重新賦值的!)?123456789101112131415161718192021222324<ul class="page" id="page"> <li id="shouye" class="p-PRev disabled"> <a href='javascrapplication/x-www-form-urlencoded; charset=utf-8', success:function(data){ //返回值在進(jìn)行訪問抽取的方法,從后臺(tái)返回 commonfunction(data); } });} 5.代碼看到這也不是很多,最后一個(gè)了?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115//抽取拼串的方法function commonfunction(data){ $('#projectlist').find("li").remove(); for (var i=0;i<data.length;i++ ) { /*****因?yàn)榇隧撁媸莿?dòng)態(tài)加載的,這里主要就是進(jìn)行拼串,代碼也不少,就不漏出來占空間了*****/<br> }<br> //開始是分頁的核心了 if(data.length>0){ //設(shè)置頁碼 var pading = data[0].padingnum;//總頁碼 $('#totalpage').val(pading); var page = $('#jiazai').val();//當(dāng)前頁 $('#countpage').html("<b id='currentPageNo'>"+page+"</b>/"+pading+""); $('#span_number').html("共"+pading+"頁 到第<input type='text' id='input_number' class='page-txtbox' />頁<input name='' value='確定' type='button' onclick='indexpage(-2)'/goods/ajaxqueryGoodsList.do.html','','goodsListContainer','"+pading+"', listPageCallback);' class='page-btn'/>") }else{ $('#countpage').html("<b id='currentPageNo'>"+0+"</b>/"+0+""); } //設(shè)置分頁的底部 就是 首頁 1 2 3 4 5 6 尾頁 var pading = data[0].padingnum;//總頁碼href="javascript:void(0);" var nowpage = $('#jiazai').val();//當(dāng)前頁 //one two three five fore<br> //下面代碼看著是比較麻煩,但是也不難理解 全是一樣的代碼,只不過是加了些判斷 if(nowpage<5 ){ $('#one').text(1); $('#one').attr('href','javascript:pagenum("'+1+'");'); $('#two').text(2); $('#two').attr('href','javascript:pagenum("'+(2)+'");'); $('#three').text(3); $('#three').attr('href','javascript:pagenum("'+(3)+'");'); $('#five').text(4); $('#five').attr('href','javascript:pagenum("'+(4)+'");'); $('#fore').text(5); $('#fore').attr('href','javascript:pagenum("'+(5)+'");'); $('#five').parent().show(); $('#fore').parent().show(); }else{ //alert("已經(jīng)不是第五頁了"); //設(shè)置中間的為當(dāng)前頁 $('#one').text(Number(nowpage)-2); $('#one').attr('href','javascript:indexpage("'+(Number(nowpage)-2)+'");'); $('#two').text(Number(nowpage)-1); $('#two').attr('href','javascript:indexpage("'+(Number(nowpage)-1)+'");'); $('#three').text(nowpage); $('#three').attr('href','javascript:indexpage("'+(nowpage)+'");'); $('#five').parent().show(); $('#fore').parent().show(); //判斷下一頁是否超過了總頁數(shù) if(Number(nowpage)+1>pading){ $('#five').parent().hide(); $('#fore').parent().hide(); }else{ $('#five').parent().show(); $('#five').text(Number(nowpage)+1); $('#five').attr('href','javascript:indexpage("'+(Number(nowpage)+1)+'");'); } //判斷下一頁的第二頁是否超過了總頁數(shù) if(Number(nowpage)+2>pading){ $('#fore').parent().hide(); }else{ $('#fore').parent().show(); $('#fore').text(Number(nowpage)+2); $('#fore').attr('href','javascript:indexpage("'+(Number(nowpage)+2)+'");'); } } //如果總頁數(shù)小于5,這塊代碼主要就是設(shè)置 1 2 3 4 5 這些的顯示和隱藏的 if(pading==0){ $('#one').parent().hide(); $('#two').parent().hide(); $('#three').parent().hide(); $('#five').parent().hide(); $('#fore').parent().hide(); }else if(pading==1){ $('#shouye').hide(); $('#weiye').hide(); $('#one').parent().hide(); $('#two').parent().hide(); $('#three').parent().hide(); $('#five').parent().hide(); $('#fore').parent().hide(); }else if(pading==2){ $('#one').parent().show(); $('#two').parent().show(); $('#three').parent().hide(); $('#five').parent().hide(); $('#fore').parent().hide(); }else if(pading==3){ $('#one').parent().show(); $('#two').parent().show(); $('#three').parent().show(); $('#five').parent().hide(); $('#fore').parent().hide(); }else if(pading==4){ $('#one').parent().show(); $('#two').parent().show(); $('#three').parent().show(); $('#five').parent().show(); $('#fore').parent().hide(); }else{ $('#one').parent().show(); $('#two').parent().show(); $('#three').parent().show(); $('#five').parent().show(); $('#fore').parent().show(); } //設(shè)置高亮顯示的,就是是第一頁時(shí),1亮,第二頁時(shí) 2亮 $('#page a').each(function() { $(this).parent().removeClass("current"); if($(this).text()==nowpage){ $(this).parent().addClass("current"); } }); //分頁完返回頁面頂端 $("html,body").animate({scrollTop:0}, 500); //最后,給當(dāng)前頁碼加1 $('#jiazai').val(Number(bianlaing)+Number(1)); }純js實(shí)現(xiàn)分頁方法二:?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354function goPage(pno,psize){ var itable = document.getElementById("idData"); var num = itable.rows.length;//表格行數(shù) var totalPage = 0;//總頁數(shù) var pageSize = psize;//每頁顯示行數(shù) if((num-1)/pageSize > parseInt((num-1)/pageSize)){ totalPage=parseInt((num-1)/pageSize)+1; }else{ totalPage=parseInt((num-1)/pageSize); } var currentPage = pno;//當(dāng)前頁數(shù) var startRow = (currentPage - 1) * pageSize+1;//開始顯示的行 var endRow = currentPage * pageSize+1;//結(jié)束顯示的行 endRow = (endRow > num)? num : endRow; //前三行始終顯示 for(i=0;i<1;i++){ var irow = itable.rows[i]; irow.style.display = "block"; } for(var i=1;i<num;i++){ var irow = itable.rows[i]; if(i>=startRow&&i<endRow){ irow.style.display = "block"; }else{ irow.style.display = "none"; } } var pageEnd = document.getElementById("pageEnd"); var tempStr = ""; if(currentPage>1){ tempStr += "<a href="/" mce_href="/""#/" onmouSEOut='MM_swapImgRestore()' onmouseover=/"MM_swapImage('Image69','','images/back_buttom01_dowm.jpg',1)/" onClick=/"goPage("+(currentPage-1)+","+psize+")/"><img src="/" mce_src="/""images/back_buttom01.jpg/" name='Image69' width='38' height='15' border='0' id='Image69' /></a> " }else{ tempStr += "<a href="/" mce_href="/""#/" onmouseout='MM_swapImgRestore()' onmouseover=/"MM_swapImage('Image69','','images/back_buttom01_dowm.jpg',1)/"><img src="/" mce_src="/""images/back_buttom01.jpg/" name='Image69' width='38' height='15' border='0' id='Image69' /></a> "; } for (var i = 1; i <= totalPage; i++) { if (i == currentPage) { tempStr += i+" "; } else { tempStr += "<a href="/" mce_href="/""#/" onClick=/"goPage("+(i)+","+psize+")/">"+i+"</a> " } } if(currentPage<totalPage){ tempStr += "<a href="/" mce_href="/""#/" onmouseout=/"MM_swapImgRestore()/" onmouseover=/"MM_swapImage('Image68','','images/next_buttom01_dowm.jpg',1)/" onClick=/"goPage("+(currentPage+1)+","+psize+")/"><img src="/" mce_src="/""images/next_buttom01.jpg/" name='Image68' width='38' height='15' border='0' id='Image68' /></a> "; }else{ tempStr += "<a href="/" mce_href="/""#/" onmouseout=/"MM_swapImgRestore()/" onmouseover=/"MM_swapImage('Image68','','images/next_buttom01_dowm.jpg',1)/"><img src="/" mce_src="/""images/next_buttom01.jpg/" name='Image68' width='38' height='15' border='0' id='Image68' /></a> "; } tempStr +="<a href="/" mce_href="/""#top/" onmouseout=/"MM_swapImgRestore()/" onmouseover=/"MM_swapImage('Image20','','images/top_buttom01_dowm.jpg',1)/"><img src="/" mce_src="/""images/top_buttom01.jpg/" name='Image20' width='38' height='15' border='0' id='Image20' /></a>"; document.getElementById("barcon").innerHTML = tempStr; } var base='<%=base%>'; window.onload = function(){ goPage(1,10); } <div id="barcon" name="barcon"></div> 溫馨提示:js代碼中上一頁 下一頁定義的圖片根據(jù)自己需求可以改的好了,到這里分頁就完成了,如果你們需要使用的話,可能會(huì)話費(fèi)一會(huì)去理解我的代碼,其實(shí)代碼不難,我是使用了兩個(gè)小時(shí)把它寫完的,只要一行一行代碼看,并且自己再加注釋,把這塊弄過去,不出半小時(shí)絕對(duì)搞定!好了,到此為止用兩種方法給大家介紹純js實(shí)現(xiàn)分頁就結(jié)束了,有不明白的地方,歡迎提出,交流,共同學(xué)習(xí)進(jìn)步,謝謝。
新聞熱點(diǎn)
疑難解答
圖片精選