




下載本文檔
版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025屆安徽省宿州市四縣一區(qū)高三下學(xué)期第三次適應(yīng)性考試歷史試題
- 購貓合同和健康協(xié)議書
- 拆圍墻合同范本
- 手繪畫合同范本
- 村民無拆遷協(xié)議書
- 裝飾店合伙協(xié)議書
- 解除加盟商合同范本
- 村社區(qū)結(jié)對協(xié)議書
- 掛靠試駕車協(xié)議書
- 小項目掛號協(xié)議書
- 消防監(jiān)護人考試題及答案
- GB 35181-2025重大火災(zāi)隱患判定規(guī)則
- 漢代文化課件圖片高清
- 【四川卷】【高二】四川省成都市蓉城名校聯(lián)盟2023-2024學(xué)年高二下學(xué)期期末聯(lián)考數(shù)學(xué)試題
- 艾滋病病人的心理護理
- 鐵路旅客運輸服務(wù)鐵路客運車站服務(wù)工作課件
- 《面試技巧與策略》課件
- 2023年貴州省糧食儲備集團有限公司面向社會公開招聘工作人員15人筆試參考題庫附帶答案詳解
- 公司注冊合同協(xié)議
- 心功能分級課件
- 統(tǒng)編版一年級下冊道德與法治第四單元學(xué)先鋒做先鋒第一課時教學(xué)設(shè)計
評論
0/150
提交評論