需要一个分页,花了一个钟写了一个,刚学js,不是很完美
1 <script src="js/jquery.min.js" ></script> 2 <script type="text/javascript"> 3 //全局变量 4 var page=0; 5 var arrayTxt=new Array(); 6 function array(){ 7 for(var j=0;j<200;j++){ 8 arrayTxt[j]='<td>这是分页测试'+j+'</td>'; 9 } 10 } 11 //加载第一页数据和按钮 12 $(document).ready(function(){ 13 var strTab; 14 var strBtn; 15 var strPage; 16 var length; 17 var xinwei=0; 18 array(); 19 length=arrayTxt.length; 20 //每页十条 21 for(var a=0;a<10;a++) 22 { 23 strTab+='<tr><td>'+a+'</td> '+arrayTxt[a]+'</tr>'; 24 } 25 $("#tab").append(strTab); 26 strPage='<input type="button" class="btn" value="上一页" onclick="btnUpPage()" /><select id="btnPage" onchange="btnPage()">'; 27 for(var i=0;i<length/8;i++){ 28 xinwei++; 29 strPage+='<option value="'+i+'"">第'+xinwei+'页</option>' 30 //strBtn+='<input type="button" class="btn" value="'+xinwei+'" onclick="btnPage('+i+')" />'; 31 } 32 strPage+='</select><input type="button" class="btn" value="下一页" onclick="btnDownPage('+length/8+')" />' 33 $("#btnList").append(strPage); 34 }); 35 36 //下拉框值变化时加载数据 37 function btnPage(){ 38 var newpage=$("#btnPage").val(); 39 var pageList=8*newpage; 40 var strTab='<tr><th>序号</th><th>测试列表</th></tr>'; 41 page=parseInt(newpage); 42 for(var a=0;a<10;a++) 43 { 44 strTab+='<tr><td>'+pageList+'</td> '+arrayTxt[pageList]+'</tr>'; 45 pageList++; 46 } 47 $("#tab").html(strTab); 48 } 49 //上一页和下一页 50 function btnUpPage(){ 51 if(page>0) 52 { 53 var newpage=page-1; 54 var pageList=8*newpage; 55 var strTab='<tr><th>序号</th><th>测试列表</th></tr>'; 56 page=newpage; 57 $("#btnPage").val(page); 58 for(var a=0;a<10;a++) 59 { 60 strTab+='<tr><td>'+pageList+'</td> '+arrayTxt[pageList]+'</tr>'; 61 pageList++; 62 } 63 $("#tab").html(strTab); 64 65 } 66 } 67 function btnDownPage(length){ 68 if(page<length-1) 69 { 70 var newpage=page+1; 71 var pageList=8*newpage; 72 var strTab='<tr><th>序号</th><th>测试列表</th></tr>'; 73 page=newpage; 74 $("#btnPage").val(page); 75 for(var a=0;a<10;a++) 76 { 77 strTab+='<tr><td>'+pageList+'</td> '+arrayTxt[pageList]+'</tr>'; 78 pageList++; 79 } 80 $("#tab").html(strTab); 81 } 82 } 83 </script>
以上是js代码,刚学了JQ,因为需要用到分页功能,所以就顺手写了一个,比较简单,用到的API不多,新手应该可以看懂
这几天再优化一下,有些方法可以合并,有兴趣的朋友可以看一下
<div class="content"> <div class="list"> <table id="tab"> <tr> <th>序号</th> <th>测试列表</th> </tr> </table> </div> <div class="btn-box" id="btnList"> <option></option> </div> </div>
这是html代码


浙公网安备 33010602011771号