JS文章列表Li分页案例
发布时间 | 2018/11/27 点击 | 次
<ul id="all"> <li>上海网页设计公司</li> <li>上海网站制作公司</li> <li>上海网站制作需要多少钱</li> <li>上海网站设计哪家强</li> <li>上海网站制作需要多少钱</li> <li>上海网页设计多少钱</li> </ul> <div class="page">第<span id="a2"></span>/<span id="a1"></span>页<span id="a3"></span> <a href="#" onClick="change(--pageno)">上一页</a> <a href="#" onClick="change(++pageno)">下一页</a> </div>JS 代码
<script> var a = document.getElementById("all").getElementsByTagName("li"); var zz =new Array(a.length); for(var i=0;i <a.length;i++){ zz[i]=a[i].innerHTML; } //div的字符串数组付给zz var pageno=1 ; //当前页 var pagesize=9; //每页多少条信息 if(zz.length%pagesize==0){ var pageall =zz.length/pagesize ; }else{ var pageall =parseInt(zz.length/pagesize)+1; } //一共多少页 function change(e){ pageno=e; if(e<1){ //如果输入页<1页 e=1;pageno=1;//就等于第1页 , 当前页为1 } if(e>pageall){ //如果输入页大于最大页 e=pageall;pageno=pageall; //输入页和当前页都=最大页 } document.getElementById("all").innerHTML=""//全部清空 for(var i=0;i<pagesize;i++){ var div =document.createElement("li")//建立div对象 div.innerHTML=zz[(e-1)*pagesize+i]//建立显示元素 document.getElementById("all").appendChild(div)//加入all中 if(zz[(e-1)*pagesize+i+1]==null) break;//超出范围跳出 } var ye=""; for(var j=1;j<=pageall;j++){ if(e==j){ ye=ye+"<span><a href='#' onClick='change("+j+")' style='color:#FF0000'>"+j+"</a></span> " }else{ ye=ye+"<a href='#' onClick='change("+j+")'>"+j+"</a> " } } document.getElementById("a1").innerHTML=pageall; document.getElementById("a2").innerHTML=pageno; document.getElementById("a3").innerHTML=ye; } change(1); </script>