但是他們外掛程式的附屬功能很多又不需要,而且沒必要就為了這麼一個功能區引用這個庫,為速度考慮吧,當然你伺服器好也行,但是其實這個效果不是必須的,但是覺的會常用,所以就封裝成類了,供以後使用,也供有需要的人學習使用。
下面只是一個簡單的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解密工具 馬克思