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

javascript 支持頁(yè)碼格式的分頁(yè)類(lèi)

 更新時(shí)間:2009年12月09日 04:28:53   作者:  
前端時(shí)間因?yàn)轫?xiàng)目需要,要對(duì)一個(gè)產(chǎn)品下所有的附屬圖片進(jìn)行分頁(yè)顯示,沒(méi)考慮ajax一張張請(qǐng)求,所以干脆一次性全部把圖片out,然后在載入的時(shí)候進(jìn)行分頁(yè),網(wǎng)上很多jquery,property等都實(shí)現(xiàn)了
但是他們插件的附屬功能很多又不需要,而且沒(méi)必要就為了這么一個(gè)功能區(qū)引用這個(gè)庫(kù),為速度考慮吧,當(dāng)然你服務(wù)器好也行,但是其實(shí)這個(gè)效果不是必須的,但是覺(jué)的會(huì)常用,所以就包裝成類(lèi)了,供以后使用,也供有需要的人學(xué)習(xí)使用。

下面只是一個(gè)簡(jiǎn)單的demo,用的話自己可以在編輯頁(yè)碼樣式,有默認(rèn)的格式。不廢話了,自己看吧,有注釋使用說(shuō)明。。。類(lèi)(3kb)使用可以參照demo,不明白使用的可以留言。

以后會(huì)慢慢寫(xiě)一些項(xiàng)目開(kāi)發(fā)中常遇到的問(wèn)題,以及解決方案,和大家學(xué)習(xí)分享。

jpage.js
復(fù)制代碼 代碼如下:

/* 排序工具 by Funny ZAk <silenceacegmail.com> 2009-8-23
"調(diào)用方式 var zp = new zakPage(參數(shù));zp.init();
參數(shù)以此為 源內(nèi)容容器,分頁(yè)結(jié)果容器,導(dǎo)航容器,頁(yè)大小,單挑內(nèi)容回調(diào)函數(shù)返回li對(duì)象,每個(gè)li的樣式,選擇后的樣式?jīng)]有則為null或""
,默認(rèn)起始頁(yè)數(shù),格式化頁(yè)碼顯示格式*/
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}頁(yè)/{$rcount}條,當(dāng)前第{cpage}頁(yè)","首頁(yè)","上一頁(yè)","下一頁(yè)","末頁(yè)"];
    }
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;
        }
    }
    
下面是完整的測(cè)試代碼,js已經(jīng)包括在內(nèi)

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]

相關(guān)文章

  • js前端加載超大圖片(100M以上)實(shí)現(xiàn)秒開(kāi)的最佳解決方案

    js前端加載超大圖片(100M以上)實(shí)現(xiàn)秒開(kāi)的最佳解決方案

    前端加載超大圖片時(shí),一般可以采取圖片壓縮,圖片分割,預(yù)加載等措施,而對(duì)于幾百M(fèi)或上G的大圖而言,不管對(duì)圖片進(jìn)行怎么優(yōu)化或加速處理,要實(shí)現(xiàn)秒開(kāi)也是不太可能的事情,所以本文小編將給大家介紹如何對(duì)大圖進(jìn)行分割,在前端進(jìn)行拼接實(shí)現(xiàn)秒開(kāi),需要的朋友可以參考下
    2023-10-10
  • element?UI中在?el-select?與?el-tree?結(jié)合組件實(shí)現(xiàn)過(guò)程

    element?UI中在?el-select?與?el-tree?結(jié)合組件實(shí)現(xiàn)過(guò)程

    項(xiàng)目上實(shí)現(xiàn)某個(gè)功能,使用到了?el-select?和?el-tree?組合實(shí)現(xiàn),記錄下兩者結(jié)合的實(shí)現(xiàn)過(guò)程,對(duì)?el-select?與?el-tree?結(jié)合組件實(shí)現(xiàn)過(guò)程感興趣的朋友跟隨小編一起看看吧
    2023-02-02
  • 淺談JS使用[ ]來(lái)訪問(wèn)對(duì)象屬性

    淺談JS使用[ ]來(lái)訪問(wèn)對(duì)象屬性

    下面小編就為大家?guī)?lái)一篇淺談JS使用[ ]來(lái)訪問(wèn)對(duì)象屬性。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • 百度搜索框智能提示案例jsonp

    百度搜索框智能提示案例jsonp

    這篇文章主要介紹了百度搜索框智能提示案例jsonp的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-11-11
  • window.event.keyCode兼容IE和Firefox實(shí)現(xiàn)js代碼

    window.event.keyCode兼容IE和Firefox實(shí)現(xiàn)js代碼

    window.event.keyCode兼容IE和Firefox具體實(shí)現(xiàn)代碼如下,感興趣的朋友可以參考下哈
    2013-05-05
  • 微信公眾號(hào)獲取用戶地理位置并列出附近的門(mén)店的示例代碼

    微信公眾號(hào)獲取用戶地理位置并列出附近的門(mén)店的示例代碼

    這篇文章主要介紹了微信公眾號(hào)獲取用戶地理位置并列出附近的門(mén)店的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 無(wú)刷新上傳文件并返回自定義值

    無(wú)刷新上傳文件并返回自定義值

    本文給大家簡(jiǎn)單分享了一下個(gè)人項(xiàng)目中解決無(wú)刷新上傳文件的方法和示例,有需要的小伙伴可以參考下。
    2015-06-06
  • js自定義input文件上傳樣式

    js自定義input文件上傳樣式

    這篇文章主要為大家詳細(xì)介紹了js自定義input文件上傳樣式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • 使用JSX實(shí)現(xiàn)Carousel輪播組件的方法(前端組件化)

    使用JSX實(shí)現(xiàn)Carousel輪播組件的方法(前端組件化)

    做這個(gè)輪播圖的組件,我們先從一個(gè)最簡(jiǎn)單的 DOM 操作入手。使用 DOM 操作把整個(gè)輪播圖的功能先實(shí)現(xiàn)出來(lái),然后在一步一步去考慮怎么把它設(shè)計(jì)成一個(gè)組件系統(tǒng)
    2021-04-04
  • 過(guò)慮特殊字符輸入的js代碼

    過(guò)慮特殊字符輸入的js代碼

    有時(shí)候需要客戶端限制一些特殊字符的輸入,下面是具體的代碼,需要的朋友可以參考下。
    2010-08-08

最新評(píng)論

赤水市| 丁青县| 东乌珠穆沁旗| 南涧| 丹江口市| 博客| 滕州市| 岑溪市| 乐都县| 太保市| 嘉兴市| 锡林郭勒盟| 吉林省| 辉南县| 班玛县| 永新县| 江陵县| 太湖县| 泾源县| 玉门市| 察隅县| 潞西市| 昌图县| 什邡市| 交城县| 越西县| 景东| 宝应县| 穆棱市| 天峨县| 昌邑市| 南汇区| 宝丰县| 香港 | 苗栗市| 贵南县| 友谊县| 桃源县| 宿松县| 安溪县| 徐闻县|