亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

JavaScript分頁組件使用方法詳解

瀏覽:16日期: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
相關文章:
主站蜘蛛池模板: 欧美亚洲国产一区 | 国产h视频在线观看 | 国产视频手机在线观看 | 99久久综合狠狠综合久久男同 | 不卡在线观看 | 日韩中文视频 | 色婷婷成人| 91www永久在线精品果冻传媒 | 碰超在线 | 亚洲欧美日韩中文字幕在线 | 国产精品拍拍拍福利在线观看 | 国产白领丝袜办公室在线视频 | 爱草免费视频 | 日韩激情无码免费毛片 | 国产成+人+综合+欧美 亚洲 | 国产美女一级做受在线观看 | 国产视频在线观看福利 | 一级骚片超级骚在线观看 | 亚洲综合伊人色一区 | 九九精品成人免费国产片 | 国产夫妻啪啪 | 不卡精品国产_亚洲人成在线 | 久久国产99| 欧美黑人巨大白妞出浆 | 日本高清色本免费现在观看 | 免费黄色大片视频 | 91亚洲精品一区二区福利 | 国产高清一区二区三区四区 | 欧美一区二区三区在线观看不卡 | 精品国产免费一区二区三区五区 | 国产91精品新入口 | 一级做a爰片久久毛片图片 一级做a爰片久久毛片看看 | 免费看国产片 | 成人777| 香蕉成人啪国产精品视频综合网 | 日韩毛片在线 | 亚洲综合区 | 一级片在线视频 | 第一福利在线视频 | 欧美特黄特色aaa大片免费看 | 一区二区视频在线观看高清视频在线 |