javascript 支援頁碼格式的分頁類

來源:互聯網
上載者:User

但是他們外掛程式的附屬功能很多又不需要,而且沒必要就為了這麼一個功能區引用這個庫,為速度考慮吧,當然你伺服器好也行,但是其實這個效果不是必須的,但是覺的會常用,所以就封裝成類了,供以後使用,也供有需要的人學習使用。

下面只是一個簡單的demo,用的話自己可以在編輯頁碼樣式,有預設的格式。不廢話了,自己看吧,有注釋使用說明。。。類(3kb)使用可以參照demo,不明白使用的可以留言。

以後會慢慢寫一些項目開發中常遇到的問題,以及解決方案,和大家學習分享。

jpage.js複製代碼 代碼如下:/* 排序工具 by Funny ZAk <silenceacegmail.com> 2009-8-23
"調用方式 var zp = new zakPage(參數);zp.init();
參數以此為 源內容容器,分頁結果容器,導航容器,頁大小,單挑內容回呼函數返回li對象,每個li的樣式,選擇後的樣式沒有則為null或""
,預設起始頁數,格式化頁碼顯示格式*/
function zakPage(id,pagec,navid,pagesize,lievt,ds,ss,idx,navp){
this.obj = this;
this.pageid = id;
this.pagec = pagec;
this.navc = navid;
this.pagesize = pagesize || 7;
this.lievt = lievt || null;
this.rcount = 0;
this.pagecount = 0;
this.cpage = 1;
this.ds = ds;
if(this.ds == null){this.ds = "";}
this.ss = ss;
if(this.ss == null){this.ss = "";}
this.idx = idx;
this.navpre = navp || ["共{$pcount}頁/{$rcount}條,當前第{cpage}頁","首頁","上一頁","下一頁","末頁"];
}
zakPage.prototype = {
init:function(){
document.getElementById(this.pageid).style.display = "none";
this.rcount = document.getElementById(this.pageid).getElementsByTagName("li").length;
var residue = this.rcount%this.pagesize;
var nums = parseInt(this.rcount/this.pagesize);
this.pagecount = nums;
if(residue != 0){this.pagecount = nums+1;}
this.gopage(this.idx);
},
guide:function(){
var nav = document.getElementById(this.navc);
var np = this.navpre;
nav.innerHTML = np[0].replace("{$rcount}",this.rcount).replace("{$pcount}",this.pagecount).replace("{cpage}",this.cpage);
nav.appendChild(this.createa(np[1],1));
nav.appendChild(this.createa(np[2],this.cpage-1));
nav.appendChild(this.createa(np[3],this.cpage+1));
nav.appendChild(this.createa(np[4],this.pagecount));
},
createa:function(html,index){
var aa = document.createElement("a");
aa.innerHTML = html;
var o = this.obj;
aa.onclick = function(){o.gopage(index);}
return aa;
},
gopage:function(index){
if(index>this.pagecount){index=1;}
if(index<=0){index = this.pagecount;}
this.cpage = index;
var ghtml = document.getElementById(this.pagec);
ghtml.innerHTML = "";
var pages = (index-1)*this.pagesize;
var pagee = pages+this.pagesize;
if(pagee>this.rcount){pagee = this.rcount;}
for(var i=pages;i<pagee;i++){
var lil = document.createElement("li");
lil.className = this.ds;
lil.innerHTML = this.litem(i);
var sss = this.ss;
if(this.lievt !=null){
lil.lievt = this.lievt;
lil.onclick = function(){
this.lievt(this);
this.className = sss;
}
}
ghtml.appendChild(lil);
}
this.guide();
},
litem:function(index){
return document.getElementById(this.pageid).getElementsByTagName("li")[index].innerHTML;
}
}

下面是完整的測試代碼,js已經包括在內 xmlns="http://www.w3.org/1999/xhtml">


  • Php 建構函式construct的前底線是
  • PHP 讀取檔案內容代碼(txt,js等)
  • PHP 用數組降低程式的時間複雜度
  • PHP 柱狀圖實現代碼
  • Ajax+PHP邊學邊練 之五 圖片處理
  • PHPMyadmin 設定檔詳解(配置)
  • 又一個php 分頁類實現代碼
  • php 無限分類的樹類代碼
  • Asp.net 文字框全選的實現
  • php zip檔案解壓類代碼
  • li>各種男女圍巾圍法圖文

  • photoshop 鼠繪憂鬱的少女頭像
  • Photoshop 一隻可愛的卡通小蜜蜂
  • Photoshop 調出美女質感的紅紫色膚色
  • Photoshop 古典的油畫效果處理方法
  • photoshop 利用濾鏡及素材打造超酷的火焰字
  • photoshop 鼠繪漂亮的熟睡公主
  • Photoshop 華麗的金色寶石皇冠
  • Photoshop 粉紅色的人物寫真圖片
  • Photoshop 漂亮的紫色人物簽名效果
  • Photoshop 偏暗的聖誕美女美白
  • Photoshop 藍色夢幻的潮流壁紙製作
  • Photoshop調色教程 人物淡灰色質感膚色
  • Photoshop 漂亮的聖誕綵球製作
  • Photoshop 簡單的光照字效果
  • HTML/JS互相轉換工具-IE7相容版
  • css 在線壓縮工具
  • CSS整形與最佳化工具[壓縮]
  • JS Minifier js壓縮
  • packer_至強的javascript線上加密工具
  • XHTML 程式碼嵌套查看工具[標籤閉合]
  • 指令碼之家 線上進位轉換 可以實現各類進位間
  • 線上JS指令碼校正器檢測js錯誤
  • 將html轉換為php,javascript和asp的線上工具
  • Regex30分鐘入門教程
  • Regex 基礎資料
  • javascript 線上參考手冊
  • vbscript微軟官方參考手冊
  • jQuery入門指南教程
  • asp 學習線上手冊
  • php5最新中文參考手冊
  • mysql
  • sql資料庫學習
  • 常用廣告代碼
  • 百度近日收錄查詢
  • alexa排名查詢
  • IP/網域名稱WHOIS
  • 網頁編輯器
  • QQ線上強制聊天工具 加強修正版
  • 迅雷 快車專用連結加密解密js代碼
  • 線上繁簡體字轉換
  • html中文完全手冊
  • qvod解密工具 馬克思

    相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.