亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

純JS前端實現分頁代碼

2019-11-20 09:39:02
字體:
來源:轉載
供稿:網友

先給大家展示下效果圖,如果大家感覺效果不錯,請參考實現代碼:

因為這是我自己第一次動手用js寫分頁,寫的應該也不是很完美,有些公共的沒有抽取出來,但是用起來還是可以的,這塊代碼是可以把它當做公共的分頁去處理的,我就是用這塊代碼寫了兩個稍微不同一些的分頁!公共的代碼抽取的也差不多,主要就是ajax后臺以及返回的值不同而已,只要把總頁碼的值獲取到,點擊首頁/下一頁等傳值正確的話,基本上分頁是不會出什么問題的

 網上確實有很多分頁的插件以及開源代碼,單本是一個后臺開發猿,前臺css等樣式還駕馭不住,所以就開始自己去寫了。其實這個分頁原理很簡單,就是用ajax往后臺傳值(當前頁碼),后臺使用limit進行分頁。

廢話不多說,直接上代碼了!

注:本項目是全程使用js來寫的,前臺的數據通過ajax進行獲取,然后再進行拼裝,動態加載到頁面。

1.先把上一頁,下一頁等的代碼附上(里面的值都是偽值,下面會在js里進行重新賦值的!)

<ul class="page" id="page"><li id="shouye" class="p-prev disabled"><a href='javascript:indexpage(1);'>首 頁</a></li><li id="shangyiye" class="p-prev disabled" ><a href='javascript:indexpage(-1);'><i></i>上一頁</a></li><li ><a id="one" href="javascript:void(0);" >1</a></li><li><a id="two" href="javascript:void(0);" >2</a></li><li><a id="three" href="javascript:void(0);" >3</a></li><li class="more"><a id="five" href="javascript:void(0);" >...</a></li><li><a id="fore" href="javascript:void(0);" >13855</a></li><li class='p-next'><a href='javascript:indexpage(-3);' onclick="jumpToPage('2','/goods/ajaxqueryGoodsList.do.html','','goodsListContainer','13855', listPageCallback);">下一頁<i></i></a></li><li id="weiye" class='p-next'><a href='javascript:void(0);' onclick="indexpage(0);">尾 頁</a></li><li class="total"><span id="span_number">共13855頁 到第<input type="text" id="input_number" class="page-txtbox" />頁<input name="" value="確定" type="button" onclick="jumpToPage(jQuery('#input_number').val(),'/goods/ajaxqueryGoodsList.do.html','','goodsListContainer','13855', listPageCallback);" class="page-btn"/></span></li></ul>

2.首先在頁面放兩個隱藏域,一個是當前頁碼,一個是總頁碼,總頁碼是頁面加載完,從后臺查詢出來后直接附上值的,當前頁碼是沒操作一個,就要對當前頁碼賦值

  <input id="jiazai" type="hidden" ></input><!-- 當前頁碼 --><input id="totalpage" type="hidden" ></input><!-- 總頁碼 --> 

3.寫一個頁面加載完的function,給總頁碼和當前頁碼賦值

$(function(){$('#jiazai').val(1);//給當前頁碼進行賦值,默認為第一頁ajaxfunction(page,arg,chipssort,'');//這個方法是抽取的ajax后臺訪問的方法});

4.抽取的ajax方法,此頁面會用到好幾次這個方法,所有把它收取了出來,因為頁面的數據時通過ajax從后臺獲取到的,后臺返回的是一個List集合

//抽取ajax的方法function ajaxfunction(page,arg,chipssort,fontval){$.ajax({type:'POST',url:'/admin/receptionchips/showlist',//請求的url地址data:{page:page,sort:arg,chipssort:chipssort,fontval:fontval},dataType:'json',contentType:'application/x-www-form-urlencoded; charset=utf-8',success:function(data){//返回值在進行訪問抽取的方法,從后臺返回commonfunction(data);}});}

3.代碼看到這也不是很多,最后一個了

//抽取拼串的方法function commonfunction(data){$('#projectlist').find("li").remove();for (var i=0;i<data.length;i++ ){ /*****因為此頁面是動態加載的,這里主要就是進行拼串,代碼也不少,就不漏出來占空間了*****/<br>          }<br>      //開始是分頁的核心了if(data.length>0){//設置頁碼var pading = data[0].padingnum;//總頁碼$('#totalpage').val(pading);var page = $('#jiazai').val();//當前頁$('#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+"");}//設置分頁的底部 就是 首頁 1 2 3 4 5 6 尾頁var pading = data[0].padingnum;//總頁碼href="javascript:void(0);"var nowpage = $('#jiazai').val();//當前頁//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("已經不是第五頁了");//設置中間的為當前頁$('#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();//判斷下一頁是否超過了總頁數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)+'");');}//判斷下一頁的第二頁是否超過了總頁數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)+'");');}}//如果總頁數小于5,這塊代碼主要就是設置 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();}//設置高亮顯示的,就是是第一頁時,1亮,第二頁時 2亮$('#page a').each(function() {$(this).parent().removeClass("current");if($(this).text()==nowpage){$(this).parent().addClass("current");}});//分頁完返回頁面頂端$("html,body").animate({scrollTop:0}, 500);//最后,給當前頁碼加1$('#jiazai').val(Number(bianlaing)+Number(1)); }


好了,到這里分頁就完成了,如果你們需要使用的話,可能會話費一會去理解我的代碼,其實代碼不難,我是使用了兩個小時把它寫完的,只要一行一行代碼看,并且自己再加注釋,把這塊弄過去,不出半小時絕對搞定!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色综合久久中文字幕综合网小说| 在线视频日本亚洲性| 日韩精品极品在线观看| 中文字幕国产日韩| 97视频在线观看免费高清完整版在线观看| 国产精品成人av性教育| 一区二区欧美激情| 97精品伊人久久久大香线蕉| 5252色成人免费视频| 日韩大片免费观看视频播放| 国产一区视频在线播放| 久久久久久久久国产精品| 91免费的视频在线播放| 欧美乱妇高清无乱码| 人体精品一二三区| 亚洲性夜色噜噜噜7777| 在线视频欧美性高潮| 色妞一区二区三区| 欧美性videos高清精品| 欧美黑人性视频| 最近2019年中文视频免费在线观看| 91精品国产综合久久男男| 国产精品久久久久久久av大片| 日韩亚洲国产中文字幕| 国产精品欧美久久久| 欧美一级免费看| 亚洲最大的网站| 国产噜噜噜噜噜久久久久久久久| 伦伦影院午夜日韩欧美限制| 欧美xxxx18性欧美| 一区二区三区日韩在线| 成人性生交大片免费观看嘿嘿视频| 亚洲精品中文字幕av| 欧美亚洲一级片| 中文字幕在线看视频国产欧美在线看完整| 青草成人免费视频| 久久精品视频亚洲| 欧美日韩亚洲91| 国产成人精品在线| 亚洲成人激情图| 日韩精品亚洲精品| 亚洲跨种族黑人xxx| 欧美日韩中国免费专区在线看| 97欧美精品一区二区三区| 成人动漫网站在线观看| 91在线免费观看网站| 激情亚洲一区二区三区四区| 亚洲男人天堂网站| 国产精品福利观看| 亚洲视频在线观看网站| 亚洲欧美日韩在线一区| 亚洲bt欧美bt日本bt| 国产亚洲美女精品久久久| 欧洲亚洲免费视频| 亚洲综合中文字幕68页| 国产福利视频一区| 亚洲аv电影天堂网| 久久视频中文字幕| 亚洲第一精品久久忘忧草社区| 琪琪第一精品导航| 欧美午夜女人视频在线| 亚洲一区二区免费在线| 国产精品亚洲精品| 精品综合久久久久久97| 欧美一级大胆视频| 日韩在线一区二区三区免费视频| 91麻豆国产语对白在线观看| 尤物yw午夜国产精品视频明星| www欧美日韩| 久久久97精品| 久久久亚洲网站| 在线视频欧美日韩精品| 欧美裸体xxxxx| 欧美性高潮床叫视频| 精品久久久av| 精品成人久久av| 深夜福利91大全| 久久精品视频免费播放| 国产欧洲精品视频| 色偷偷偷亚洲综合网另类| 国产精品一区二区久久国产| 国产精品黄色影片导航在线观看| 欧美激情亚洲精品| 国产精品福利在线| 国产一区二区三区高清在线观看| 欧美大全免费观看电视剧大泉洋| 日韩高清a**址| 亚洲成人黄色网址| 8090成年在线看片午夜| 亚洲毛片一区二区| 日韩精品视频在线观看免费| 91精品国产乱码久久久久久蜜臀| 韩国日本不卡在线| 久久天天躁狠狠躁夜夜躁2014| 色偷偷亚洲男人天堂| 国产精品高潮呻吟久久av野狼| 欧美一区二区三区精品电影| 久久久久久久国产| 91精品国产综合久久久久久蜜臀| 国产精品扒开腿做| 日韩一区二区久久久| 欧美成人全部免费| 国产日韩欧美在线看| 亚洲a∨日韩av高清在线观看| 精品一区电影国产| 国产香蕉97碰碰久久人人| 欧美电影免费在线观看| 欧美日韩免费网站| 性欧美亚洲xxxx乳在线观看| 亚洲福利视频在线| 国产欧美一区二区白浆黑人| 日韩免费在线电影| 久久国产精品视频| 亚洲影院色无极综合| 精品自拍视频在线观看| 红桃视频成人在线观看| 午夜精品国产精品大乳美女| 欧美性生交大片免费| 国产日韩欧美在线播放| 亚洲成人av在线| 亚洲天堂一区二区三区| 国产精品久久久久久久久久三级| 国产精品免费在线免费| 亚洲国产高清自拍| 国产精品亚洲欧美导航| 亚洲综合大片69999| 亚洲人成亚洲人成在线观看| 亚洲精品国产综合久久| 国产欧美最新羞羞视频在线观看| 亚洲爱爱爱爱爱| 欧美一级淫片aaaaaaa视频| 一区二区日韩精品| 欧美成人午夜激情| 日韩视频欧美视频| 亚洲区免费影片| 色婷婷成人综合| 亚洲天堂男人天堂| 日韩大陆欧美高清视频区| 午夜精品一区二区三区在线视频| 中文字幕亚洲欧美| 精品一区精品二区| 欧美一乱一性一交一视频| 亚洲免费视频网站| 亚洲欧美日韩网| 国产99久久久欧美黑人| 亚洲国产天堂久久综合| 日韩电视剧在线观看免费网站| 51午夜精品视频| 97久久久免费福利网址| 欧美老少做受xxxx高潮| 欧美大片大片在线播放| 日韩国产欧美区| 91伊人影院在线播放| 97在线日本国产| 欧美裸体xxxx极品少妇软件| 国产一区二区黑人欧美xxxx| 日韩精品免费在线视频| 九九热99久久久国产盗摄| 欧美成人免费在线视频| 久久精品亚洲一区| 97在线看免费观看视频在线观看| 欧美成人自拍视频| 黄色一区二区三区| 国产欧美精品一区二区|