简单js分页效果

写了这个js让我彻底喜欢上全局变量,在这个例子中所有的内容都是在页面中,不是用ajax调的,但是和用ajax调的思路是一摸一样的,在这里我先把内容都存在一个数组中,然后再根据实际选择哪页再调取具体数组的内容:

var li=this.oID.getElementsByTagName("li");
var nub=0;
var io=[];
for(var i=0;i

[code="js"]// JavaScript Document by xiaoLou
function jsPage(oID,pageNub,leftSnow,rightSnow,backClass,advanceClass,noBack,noAdvance){
if(!document.getElementById(oID)) return false;
if(!document.getElementById(leftSnow)) return false;
if(!document.getElementById(rightSnow)) return false;
this.oID=document.getElementById(oID);
this.leftSnow=document.getElementById(leftSnow);
this.rightSnow=document.getElementById(rightSnow);
this.pageNub=pageNub;
this.backClass=backClass;
this.advanceClass=advanceClass;
this.noBack=noBack;
this.noAdvance=noAdvance;
}
jsPage.prototype.showPage=function(){
if(!this.oID) return false;
if(!this.leftSnow) return false;
if(!this.rightSnow) return false;
var _this=this;
var li=this.oID.getElementsByTagName(”li”);
var nub=0;
var io=[];
for(var i=0;i=io.length){
_this.leftSnow.setAttribute(”lang”,”");
_this.leftSnow.className=this.noBack;
_this.rightSnow.className=this.noAdvance;
return false;
}
this.leftSnow["onclick"]=function(){
if(this.getAttribute(”lang”)!=”play”){
return false;
};
nub>kl-1?kl-1:nub++;
_this.oID.innerHTML=”";
_this.oID.style.filter=”revealTrans(transition=10)”;
if(navigator.userAgent.indexOf(”MSIE”)>0){
_this.oID.filters.revealTrans.apply();
_this.oID.filters.revealTrans.play();
}
var oFrag=document.createDocumentFragment();
var nubQi=_this.pageNub*nub;
var nubZhong=_this.pageNub*(nub+1);
if(nub>kl-2){
_this.leftSnow.className=_this.noBack;
_this.leftSnow.setAttribute(”lang”,”");
_this.rightSnow.className=_this.advanceClass;
_this.rightSnow.setAttribute(”lang”,”play”);
if(yshu!=0){nubZhong=nubQi+yshu;}
}else{
_this.leftSnow.className=_this.backClass;
_this.leftSnow.setAttribute(”title”,”");
_this.leftSnow.setAttribute(”lang”,”play”);
_this.rightSnow.className=_this.advanceClass;
_this.rightSnow.setAttribute(”lang”,”play”);
}
for(i=nubQi;i<nubZhong;i++){
var _li=document.createElement(”li”);
_li.innerHTML=io[i];
oFrag.appendChild(_li);
}
_this.oID.appendChild(oFrag);
return false;
}
}

var star=new jsPage(”startInner”,17,”backStar”,”advanceStar”,”back”,”advance”,”noback”,”noadvance”);
star.showPage();
var pro=new jsPage(”allProInner”,17,”back”,”advance”,”back”,”advance”,”noback”,”noadvance”);
pro.showPage();
var news=new jsPage(”otherLive”,4,”down”,”up”,”down”,”up”,”nodown”,”noup”);
news.showPage();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值