最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript分頁(yè)代碼(當(dāng)前頁(yè)碼居中)

 更新時(shí)間:2012年09月20日 01:33:49   作者:  
昨天看了妙味課堂的 分頁(yè)視頻教程,今天自己參照其思路,自己寫了下,并且自己新增了一個(gè)顯示頁(yè)碼個(gè)數(shù)的屬性 showPageNum
復(fù)制代碼 代碼如下:

function setPage(opt){
if(!opt.pageDivId || opt.allPageNum < opt.curpageNum || opt.allPageNum < opt.showPageNum){return false};
var allPageNum = opt.allPageNum; //總的頁(yè)數(shù)
var showPageNum = opt.showPageNum; //顯示的頁(yè)數(shù)
var curpageNum = opt.curpageNum; // 當(dāng)前的頁(yè)數(shù)
var pageDIvBox = document.getElementById(opt.pageDivId);
//左邊或右邊顯示頁(yè)碼的個(gè)數(shù)
var lrNum = Math.floor(showPageNum/2);
if(curpageNum>1){
var oA = document.createElement('a');
oA.href='#1';
oA.innerHTML = '首頁(yè)'
pageDIvBox.appendChild(oA);
}
if(curpageNum>1){
var oA = document.createElement('a');
oA.href='#'+(curpageNum-1);
oA.innerHTML = '上一頁(yè)'
pageDIvBox.appendChild(oA);
}
if(curpageNum<showPageNum-2 || allPageNum == showPageNum){
for(var i=1;i<=showPageNum;i++){
var oA = document.createElement('a');
oA.href = '#'+i;
if(curpageNum==i){
oA.innerHTML = i;
}else{
oA.innerHTML = "[" + i + "]";
}
pageDIvBox.appendChild(oA);
}
}else{
//倒數(shù)第一頁(yè)的處理
if(allPageNum-curpageNum<lrNum && curpageNum == allPageNum-1){
for(var i=1;i<=showPageNum;i++){
console.log((curpageNum - showPageNum + i));
var oA = document.createElement('a');
oA.href = '#'+ (curpageNum - (showPageNum-1) + i);
if(curpageNum == (curpageNum - (showPageNum-1) + i)){
oA.innerHTML = (curpageNum - (showPageNum-1) + i)
}else{
oA.innerHTML = '['+(curpageNum - (showPageNum-1) + i)+']'
}
pageDIvBox.appendChild(oA);
}
}
//最后一頁(yè)的處理
else if(allPageNum-curpageNum<lrNum && curpageNum == allPageNum){
for(var i=1;i<=showPageNum;i++){
console.log((curpageNum - showPageNum + i));
var oA = document.createElement('a');
oA.href = '#'+ (curpageNum - showPageNum + i);
if(curpageNum == (curpageNum - showPageNum + i)){
oA.innerHTML = (curpageNum - showPageNum + i)
}else{
oA.innerHTML = '['+(curpageNum-showPageNum + i)+']'
}
pageDIvBox.appendChild(oA);
}
}else{
for(var i=1;i<=showPageNum;i++){
var oA = document.createElement('a');
oA.href = '#'+ (curpageNum - (showPageNum-lrNum) + i);
if(curpageNum == (curpageNum - (showPageNum-lrNum) + i)){
oA.innerHTML = (curpageNum - (showPageNum-lrNum) + i)
}else{
oA.innerHTML = '['+(curpageNum - (showPageNum-lrNum) + i)+']'
}
pageDIvBox.appendChild(oA);
}
}
}
if(curpageNum<allPageNum){
for(var i=1;i<=2;i++){
if(i==1){
var oA = document.createElement('a');
oA.href='#'+(parseInt(curpageNum)+1);
oA.innerHTML = '下一頁(yè)'
}else{
var oA = document.createElement('a');
oA.href='#'+allPageNum;
oA.innerHTML = '尾頁(yè)'
}
pageDIvBox.appendChild(oA);
}
}
var oA = document.getElementsByTagName('a');
//給頁(yè)碼添加點(diǎn)擊事件
for(var i=0;i<oA.length;i++){
oA[i].onclick = function(){
//當(dāng)前點(diǎn)的頁(yè)碼
var sHref = this.getAttribute('href').substring(1);
//清空頁(yè)數(shù)顯示
pageDIvBox.innerHTML = '';
setPage({
pageDivId:'page',
showPageNum:5, //顯示的個(gè)數(shù)
allPageNum:10, //總頁(yè)數(shù)
curpageNum:sHref //當(dāng)前頁(yè)數(shù)
})
}
}
}
window.onload = function(){
setPage({
pageDivId:'page',
showPageNum:5, //顯示的個(gè)數(shù)
allPageNum:10, //總頁(yè)數(shù)
curpageNum:1 //當(dāng)前頁(yè)數(shù)
})
}

昨天看了妙味課堂的 分頁(yè)視頻教程,今天自己參照其思路,自己寫了下,并且自己新增了一個(gè)‘顯示頁(yè)碼個(gè)數(shù)'的屬性 ‘showPageNum';

下面對(duì)關(guān)鍵的幾個(gè)地方做個(gè)總結(jié):

1.點(diǎn)擊的當(dāng)前頁(yè)碼需要在顯示的頁(yè)碼中居中;
無論是顯示 3頁(yè) 5頁(yè) 7頁(yè) 9頁(yè)…… 等等
當(dāng)前頁(yè)要居中,可以推出一個(gè)公式
用顯的頁(yè)碼個(gè)數(shù)除以2 再取整,就可以得到左右需要顯的頁(yè)碼個(gè)數(shù)。這個(gè)對(duì)后面的分頁(yè)判斷很有用
var lrNum = Math.floor(showPageNum/2);

2.獲取頁(yè)碼
this.getAttribute('href') 用它可以得到相對(duì)路徑;this.href 用它只能得到絕對(duì)路徑

DEMO在線演示 http://demo.jb51.net/js/2012/js_page/ 

相關(guān)文章

  • 讓瀏覽器崩潰的12行JS代碼(DoS攻擊分析及防御)

    讓瀏覽器崩潰的12行JS代碼(DoS攻擊分析及防御)

    現(xiàn)在有一段12行的JavaScript代碼,可以讓firefox、chrome、safari瀏覽器崩潰,而且還能讓iphone重啟、安卓閃退,本文作者對(duì)于該12行代碼進(jìn)行了分析解讀并且提出了相應(yīng)的防御辦法,歡迎大家一同探討。有需要的朋友們可以參考借鑒。
    2016-10-10
  • ajaxfileupload.js實(shí)現(xiàn)上傳文件功能

    ajaxfileupload.js實(shí)現(xiàn)上傳文件功能

    這篇文章主要為大家詳細(xì)介紹了ajaxfileupload.js實(shí)現(xiàn)上傳文件功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 關(guān)于JavaScript對(duì)象的動(dòng)態(tài)選擇及遍歷對(duì)象

    關(guān)于JavaScript對(duì)象的動(dòng)態(tài)選擇及遍歷對(duì)象

    本文為大家介紹下JavaScript對(duì)象的兩點(diǎn):動(dòng)態(tài)選擇方法及屬性、遍歷對(duì)象屬性和方法,需要的朋友可以參考下
    2014-03-03
  • 詳解JavaScript對(duì)象的深淺復(fù)制

    詳解JavaScript對(duì)象的深淺復(fù)制

    從層次上來看,對(duì)象的復(fù)制可以簡(jiǎn)單地分為淺復(fù)制和深復(fù)制,顧名思義,淺復(fù)制是指只復(fù)制一層對(duì)象的屬性,不會(huì)復(fù)制對(duì)象中的對(duì)象的屬性,對(duì)象的深復(fù)制會(huì)復(fù)制對(duì)象中層層嵌套的對(duì)象的屬性。本文是我在復(fù)制對(duì)象方面的一些心得總結(jié),由淺復(fù)制到深復(fù)制,感興趣的朋友一起學(xué)習(xí)吧
    2017-03-03
  • VSCode開發(fā)TypeScript的實(shí)現(xiàn)步驟

    VSCode開發(fā)TypeScript的實(shí)現(xiàn)步驟

    本文主要介紹了VSCode開發(fā)TypeScript的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 微信小程序?qū)崿F(xiàn)彈出菜單

    微信小程序?qū)崿F(xiàn)彈出菜單

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)彈出菜單功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • js創(chuàng)建子窗口并且回傳值示例代碼

    js創(chuàng)建子窗口并且回傳值示例代碼

    本文為大家詳細(xì)介紹喜愛使用js創(chuàng)建子窗口并且實(shí)現(xiàn)回傳值的示例,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助
    2013-07-07
  • 溫習(xí)Javascript基礎(chǔ)語法之詞法結(jié)構(gòu)

    溫習(xí)Javascript基礎(chǔ)語法之詞法結(jié)構(gòu)

    javascript是一門簡(jiǎn)單的語言,也是一門復(fù)雜的語言。這篇文章主要介紹了溫習(xí)Javascript基礎(chǔ)語法之詞法結(jié)構(gòu)的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • 基于JS實(shí)現(xiàn)將JSON數(shù)據(jù)轉(zhuǎn)換為TypeScript類型聲明的工具

    基于JS實(shí)現(xiàn)將JSON數(shù)據(jù)轉(zhuǎn)換為TypeScript類型聲明的工具

    在TypeScript?項(xiàng)目中,我們經(jīng)常需要使用聲明一系列的ts類型。然而,手動(dòng)寫的效率實(shí)在太低,本文就實(shí)現(xiàn)一個(gè)工具將?JSON?數(shù)據(jù)轉(zhuǎn)換為?TypeScript?類型定義,需要的可以參考一下
    2023-04-04
  • Javascript調(diào)試腳本的經(jīng)驗(yàn)之談

    Javascript調(diào)試腳本的經(jīng)驗(yàn)之談

    隨著用JavaScript編程的深入,你會(huì)開始理解那些JavaScript給出的不透明錯(cuò)誤信息。一旦你理解了你常犯的一般性錯(cuò)誤,你就會(huì)很快知道怎樣避免它們,這樣你寫的代碼中的錯(cuò)誤將越來越少。
    2008-10-10

最新評(píng)論

永胜县| 葫芦岛市| 罗甸县| 勃利县| 玉田县| 东乌| 额济纳旗| 定兴县| 鲁山县| 乌兰县| 庆云县| 花垣县| 深水埗区| 清新县| 甘泉县| 曲靖市| 五华县| 高州市| 石棉县| 塔河县| 疏附县| 达孜县| 广元市| 芜湖县| 鸡泽县| 都匀市| 平凉市| 蒲城县| 敦煌市| 苏尼特左旗| 册亨县| 钟祥市| 阿克苏市| 普格县| 赞皇县| 湘潭县| 布尔津县| 耿马| 东山县| 双峰县| 双桥区|