JavaScript分頁組件使用方法詳解_第1頁
JavaScript分頁組件使用方法詳解_第2頁
JavaScript分頁組件使用方法詳解_第3頁
JavaScript分頁組件使用方法詳解_第4頁
JavaScript分頁組件使用方法詳解_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

第JavaScript分頁組件使用方法詳解分頁組件是web開發(fā)中常見的組件,請完成pagination函數(shù),在id為jsPagination的DOM元素中完成分頁的顯示部分,需求如下

1、最多連續(xù)顯示5頁,居中高亮顯示current頁(如demo1所示)

2、total為0時,隱藏整個元素(如demo2所示)

3、如果total=5,則顯示全部頁數(shù),隱藏“首頁”和“末頁”元素(如demo3所示)

4、當(dāng)current居中不足5頁,向后(前)補足5頁,隱藏“首頁”(“末頁”)元素(如demo4和demo5所示)

5、total、current均為正整數(shù),1=current=total

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

1:在獲取li標(biāo)簽的時候,由于上一個li標(biāo)簽與下一個li標(biāo)簽之前存在文本節(jié)點,需要兩次使用nextSibling,

page=page.nextSibling.nextSibling;

2:提供的li標(biāo)簽的innerHTML為‘',需要在其中添加頁碼,根據(jù)需求中的五種情況寫

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

HTML

ulid="jsPagination"

li首頁/li

li/li

li/li

li/li

li/li

li/li

li末頁/li

/ul

css

.hide{

display:none!important;

.pagination{

margin:0auto;

padding:0;

list-style:none;

text-align:center;

.paginationli{

display:inline-block;

width:30px;

height:30px;

overflow:hidden;

line-height:30px;

margin:05px00;

font-size:14px;

text-align:center;

border:1pxsolid#00bc9b;

color:#00bc9b;

cursor:pointer;

.paginationli.current,

.paginationli:hover{

background:#00bc9b;

color:#ffffff;

.demo{

margin:10px0;

padding:10px;

background:#eeeeee;

text-align:center;

}

JavaScript

functionpagination(total,current){

varele=document.getElementById('jsPagination');

//fordemo1

if(current-2=1¤t+2=total)

varpage=ele.firstChild.nextSibling;

if(current-2==1)

page.className='hide';

for(vari=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)

varlast=page.nextSibling.nextSibling;

last.className='hide';

//fordemo2

elseif(total==0)

ele.className='paginationhide';

//fordemo3

elseif(total=5)

varfir=ele.firstChild.nextSibling;

fir.className='hide';

varpage=fir;

for(vari=1;ii++){

page=page.nextSibling.nextSibling;

if(i=total){

page.innerHTML=i;

if(i==current)

page.className='current';

else

page.className='hide';

varlast=page.nextSibling.nextSibling;

last.className='hide';

//fordemo4

elseif(current-2=0)

varpage=ele.firstChild.nextSibling;

page.className='hide';

for(vari=1;ii++){

page=page.nextSibling.nextSibling;

page.innerHTML=i;

if(i==current)

page.className='current';

//fordemo5

elseif(current+2total)

varpage=ele.firstChild.nextSibling;

for(vari=total-4;i=total;i++){

page=page.nextSibling.nextSibling;

page.innerHTML=i;

if(i==cu

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論