色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

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
相關文章:
主站蜘蛛池模板: 色综合久久久高清综合久久久 | 亚洲作爱视频 | 透逼视频 | 国产亚洲综合久久 | 九九精品视频一区二区三区 | 一色屋成人免费精品网 | 91福利网 | 亚洲精品国产专区一区 | 99国产精品欧美久久久久久影院 | 美美女高清毛片视频黄的一免费 | 波多野结衣在线视频观看 | 精品手机在线视频 | 国产精品秒播无毒不卡 | 久久在线国产 | 成人小视频在线播放 | 日韩专区亚洲国产精品 | 久久久精品久久久久久久久久久 | 夜色毛片永久免费 | 久久综合精品视频 | 7777视频| 日韩欧美一级毛片视频免费 | 精品一区二区三区中文 | 91伦理视频 | 亚洲伊人色综合网站小说 | 草免费视频 | 美女福利视频国产 | 台湾黄三级高清在线观看播放 | 国产亚洲欧美精品久久久 | 九九全国免费视频 | 久久国产视频网站 | 香港一级纯黄大片 | 国产精品久久久久久一区二区 | 亚洲2020天天堂在线观看 | 欧美高清一区二区三区欧美 | 露脸 在线 国产 眼镜 | 国产亚洲一区二区三区在线观看 | 久草首页在线观看 | 国产国产人免费视频成69堂 | 国内精品久久久久不卡 | 一区二区在线看 | 国产成人在线观看免费网站 |