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

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

JavaScript分頁組件使用方法詳解

瀏覽:40日期: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
相關文章:
主站蜘蛛池模板: 欧美精品人爱c欧美精品 | 99久久99久久久99精品齐 | 99久久精品国产一区二区 | 97青草香蕉依人在线播放 | 亚洲精彩视频在线观看 | 日本 亚洲 欧美 | 黄色成人免费网站 | 日韩精品一区二区在线观看 | 欧美三区 | 91理论片| 三级视频在线播放 | 嫩草影院在线观看网站成人 | 91香蕉视频免费 | 国产在线精品福利一区二区三区 | 亚洲福利视频精选在线视频 | 欧美亚洲视频 | 欧美成人做性视频在线播放 | 美国一级片免费看 | 草草影院私人免费入口 | 成人在线综合网 | 久久国产精品歌舞团 | 成人欧美网站免费 | 中文字幕有码在线视频 | 飘花国产午夜精品不卡 | 97在线观看完整免费 | 欧美极品video粗暴 | 热热涩热热狠狠色香蕉综合 | 国产小说 | 欧美日韩精品国产一区二区 | 伊人久久综合热青草 | 亚洲夜| 久久99综合国产精品亚洲首页 | 国内精品99| 亚洲在线视频播放 | 点击进入不卡毛片免费观看 | 国产精彩视频在线观看 | 偶偶福利影院 | 欧美日韩不卡一区 | 免费一级大片 | 一级做a爰片久久毛片免费看 | 手机在线看片福利 |