国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

JavaScript分頁組件使用方法詳解

瀏覽:10日期:2023-05-31 10:33:05

分頁組件是web開發中常見的組件,請完成pagination函數,在id為jsPagination的DOM元素中完成分頁的顯示部分,需求如下

1、最多連續顯示5頁,居中高亮顯示current頁(如demo1所示)2、total為0時,隱藏整個元素(如demo2所示)3、如果total<=5,則顯示全部頁數,隱藏“首頁”和“末頁”元素(如demo3所示)4、當current居中不足5頁,向后(前)補足5頁,隱藏“首頁”(“末頁”)元素(如demo4和demo5所示)5、total、current均為正整數,1 <= current <= total

JavaScript分頁組件使用方法詳解

用原生JS實現分頁組件,實現上述需求。需要注意下面幾點

1:在獲取<li>標簽的時候,由于上一個<li>標簽與下一個<li>標簽之前存在文本節點,需要兩次使用nextSibling,

page = page.nextSibling.nextSibling;

2:提供的<li>標簽的innerHTML為‘’,需要在其中添加頁碼,根據需求中的五種情況寫

3:特別注意首頁、末頁的隱藏情況。當current-2<=1 時隱藏首頁,當current+2.>=total隱藏末頁,需要隱藏首頁、末頁存在于上述demo1、demo3、demo4、demo5。(其中demo1 首頁、末頁的隱藏很容易被忽略掉!)

HTML

<ul id='jsPagination'> <li>首頁</li> <li></li> <li></li> <li></li> <li></li> <li></li> <li>末頁</li></ul>

css

.hide{ display: none!important;}.pagination{ margin: 0 auto; padding: 0; list-style: none; text-align: center;}.pagination li{ display: inline-block; width: 30px; height: 30px; overflow: hidden; line-height: 30px; margin: 0 5px 0 0; font-size: 14px; text-align: center; border: 1px solid #00bc9b; color: #00bc9b; cursor: pointer;}.pagination li.current,.pagination li:hover{ background: #00bc9b; color: #ffffff;}.demo { margin: 10px 0; padding: 10px; background: #eeeeee; text-align: center;}

JavaScript

function pagination(total, current) {var ele=document.getElementById(’jsPagination’);//for demo1if(current-2>=1&¤t+2<=total){ var page=ele.firstChild.nextSibling; if(current-2==1)page.className=’hide’; for(var i=current-2,p=current-2;i<=current+2;p++,i++) {page=page.nextSibling;console.log(page);page=page.nextSibling;console.log(page);page.innerHTML=i;if(i==current) page.className=’current’; } if(current+2==total) {var last=page.nextSibling.nextSibling;last.className=’hide’; }}//for demo2else if(total==0){ ele.className=’pagination hide’;}//for demo3else if(total<=5){ var fir=ele.firstChild.nextSibling; fir.className=’hide’; var page=fir; for(var i=1;i<=5;i++) {page = page.nextSibling.nextSibling;if (i <= total) { page.innerHTML=i; if(i==current)page.className=’current’;}else{ page.className=’hide’;} } var last=page.nextSibling.nextSibling; last.className=’hide’;}//for demo4else if(current-2<=0){ var page=ele.firstChild.nextSibling; page.className=’hide’; for(var i=1;i<=5;i++) {page = page.nextSibling.nextSibling;page.innerHTML=i; if(i==current)page.className=’current’; } }//for demo5else if(current+2>total){ var page=ele.firstChild.nextSibling; for(var i=total-4;i<=total;i++) {page = page.nextSibling.nextSibling;page.innerHTML=i;if(i==current) page.className=’current’; } var last=page.nextSibling.nextSibling; last.className=’hide’; }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 亚洲成aⅴ人片在线影院八 亚洲成av人片在线观看 | 国产国产成人人免费影院 | 俺来也俺来也天天夜夜视频 | 国产综合亚洲专区在线 | 中文字幕日韩欧美一区二区三区 | 免费在线观看毛片 | 久久精品道一区二区三区 | 日韩看片| 国产午夜a理论毛片在线影院 | 日本在线视频免费看 | 91精品国产乱码久久久久久 | 韩国一级永久免费观看网址 | 国产成人免费永久播放视频平台 | hd欧美xxx欧美极品hd | 亚洲在线久久 | 国产一级特黄a大片99 | 天堂8资源8在线 | 亚洲综合亚洲综合网成人 | 青青操网站 | 久久久精品免费视频 | 欧美国产日韩在线播放 | 欧美一级毛片免费播放器 | 九九九九热精品视频 | 黄色在线播放 | 久久久久久久99精品免费观看 | av片免费大全在线观看不卡 | 国产精品二区页在线播放 | 成人免费在线播放视频 | 国产精品线在线精品国语 | 国产欧美日韩精品高清二区综合区 | 亚洲国产精久久久久久久春色 | 国产免费自拍 | 波多野结衣在线观看免费区 | 黄色理论视频 | 久久久久久国产精品免费免费 | 国产成人高清视频在线观看免费97 | 日本护士一级毛片在线播放 | 在线视频亚洲欧美 | 成人精品视频一区二区在线 | 99国产在线视频 | 成年女人毛片免费视频 |