分享

简单js分页效果

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

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

Js代码 复制代码
  1. // JavaScript Document by xiaoLou   
  2. function jsPage(oID,pageNub,leftSnow,rightSnow,backClass,advanceClass,noBack,noAdvance){   
  3.     if(!document.getElementById(oID)) return false;   
  4.     if(!document.getElementById(leftSnow)) return false;   
  5.     if(!document.getElementById(rightSnow)) return false;   
  6.     this.oID=document.getElementById(oID);   
  7.     this.leftSnow=document.getElementById(leftSnow);   
  8.     this.rightSnow=document.getElementById(rightSnow);   
  9.     this.pageNub=pageNub;   
  10.  this.backClass=backClass;   
  11.  this.advanceClass=advanceClass;   
  12.  this.noBack=noBack;   
  13.  this.noAdvance=noAdvance;   
  14. }   
  15. jsPage.prototype.showPage=function(){   
  16.   if(!this.oID) return false;   
  17.   if(!this.leftSnow) return false;   
  18.   if(!this.rightSnow) return false;   
  19.   var _this=this;   
  20.   var li=this.oID.getElementsByTagName(”li”);   
  21.   var nub=0;   
  22.   var io=[];   
  23.   for(var i=0;i=io.length){   
  24.  _this.leftSnow.setAttribute(”lang”,”");   
  25.  _this.leftSnow.className=this.noBack;   
  26.  _this.rightSnow.className=this.noAdvance;   
  27.     return false;   
  28.   }   
  29.   this.leftSnow["onclick"]=function(){   
  30.     if(this.getAttribute(”lang”)!=”play”){   
  31.      return false;   
  32.     };   
  33.   nub>kl-1?kl-1:nub++;   
  34.      _this.oID.innerHTML=”";   
  35.      _this.oID.style.filter=”revealTrans(transition=10)”;   
  36.    if(navigator.userAgent.indexOf(”MSIE”)>0){   
  37.   _this.oID.filters.revealTrans.apply();   
  38.      _this.oID.filters.revealTrans.play();   
  39.    }   
  40.      var oFrag=document.createDocumentFragment();   
  41.      var nubQi=_this.pageNub*nub;   
  42.      var nubZhong=_this.pageNub*(nub+1);   
  43.      if(nub>kl-2){   
  44.      _this.leftSnow.className=_this.noBack;   
  45.      _this.leftSnow.setAttribute(”lang”,”");   
  46.      _this.rightSnow.className=_this.advanceClass;   
  47.      _this.rightSnow.setAttribute(”lang”,”play”);   
  48.   if(yshu!=0){nubZhong=nubQi+yshu;}   
  49.      }else{   
  50.      _this.leftSnow.className=_this.backClass;   
  51.      _this.leftSnow.setAttribute(”title”,”");   
  52.      _this.leftSnow.setAttribute(”lang”,”play”);   
  53.      _this.rightSnow.className=_this.advanceClass;   
  54.      _this.rightSnow.setAttribute(”lang”,”play”);   
  55.      }   
  56.      for(i=nubQi;i<nubZhong;i++){   
  57.         var _li=document.createElement(”li”);   
  58.         _li.innerHTML=io[i];   
  59.         oFrag.appendChild(_li);   
  60.      }   
  61.      _this.oID.appendChild(oFrag);   
  62.      return false;   
  63.   }   
  64. }   
  65.   
  66. var star=new jsPage(”startInner”,17,”backStar”,”advanceStar”,”back”,”advance”,”noback”,”noadvance”);   
  67. star.showPage();   
  68. var pro=new jsPage(”allProInner”,17,”back”,”advance”,”back”,”advance”,”noback”,”noadvance”);   
  69. pro.showPage();   
  70. var news=new jsPage(”otherLive”,4,”down”,”up”,”down”,”up”,”nodown”,”noup”);   
  71. news.showPage();  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约