<script src="js/jquery.min.js" ></script>
<script type="text/javascript">
//全局变量
var page=0;
var arrayTxt=new Array();
function array(){
for(var j=0;j<200;j++){
arrayTxt[j]='<td>这是分页测试'+j+'</td>';
}
}
//加载第一页数据和按钮
$(document).ready(function(){
var strTab;
var strBtn;
var strPage;
var length;
var xinwei=0;
array();
length=arrayTxt.length;
//每页十条
for(var a=0;a<10;a++)
{
strTab+='<tr><td>'+a+'</td> '+arrayTxt[a]+'</tr>';
}
$("#tab").append(strTab);
strPage='<input type="button" class="btn" value="上一页" onclick="btnUpPage()" /><select id="btnPage" onchange="btnPage()">';
for(var i=0;i<length/8;i++){
xinwei++;
strPage+='<option value="'+i+'"">第'+xinwei+'页</option>'
//strBtn+='<input type="button" class="btn" value="'+xinwei+'" onclick="btnPage('+i+')" />';
}
strPage+='</select><input type="button" class="btn" value="下一页" onclick="btnDownPage('+length/8+')" />'
$("#btnList").append(strPage);
}); //下拉框值变化时加载数据
function btnPage(){
var newpage=$("#btnPage").val();
var pageList=8*newpage;
var strTab='<tr><th>序号</th><th>测试列表</th></tr>';
page=parseInt(newpage);
for(var a=0;a<10;a++)
{
strTab+='<tr><td>'+pageList+'</td> '+arrayTxt[pageList]+'</tr>';
pageList++;
}
$("#tab").html(strTab);
}
//上一页和下一页
function btnUpPage(){
if(page>0)
{
var newpage=page-1;
var pageList=8*newpage;
var strTab='<tr><th>序号</th><th>测试列表</th></tr>';
page=newpage;
$("#btnPage").val(page);
for(var a=0;a<10;a++)
{
strTab+='<tr><td>'+pageList+'</td> '+arrayTxt[pageList]+'</tr>';
pageList++;
}
$("#tab").html(strTab); }
}
function btnDownPage(length){
if(page<length-1)
{
var newpage=page+1;
var pageList=8*newpage;
var strTab='<tr><th>序号</th><th>测试列表</th></tr>';
page=newpage;
$("#btnPage").val(page);
for(var a=0;a<10;a++)
{
strTab+='<tr><td>'+pageList+'</td> '+arrayTxt[pageList]+'</tr>';
pageList++;
}
$("#tab").html(strTab);
}
}
</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代码 

 

需要一个分页,花了一个钟写了一个,刚学js,不是很完美的更多相关文章

  1. C# 写的一个生成随机汉语名字的小程序

    最近因为要做数据库相关的测试,频繁使用到测试数据,手动添加太过于麻烦,而且复用性太差,因此干脆花了点时间写了一个生成随机姓名和相关数据的类,贴在这里,有需用的同志们可以参考一下.代码本身质量不好,也不 ...

  2. 多年前写的一个ASP.NET网站管理系统,到现在有些公司在用

    多年前写的一个ASP.NET网站管理系统,到现在有些公司在用 今早上接到一个电话,自已多年前写的一个ASP.NET网站管理系统,一个公司在用,出了点问题, 第一点是惊奇,5,6年前的东东,手机号码换了 ...

  3. 只是一个用EF写的一个简单的分页方法而已

    只是一个用EF写的一个简单的分页方法而已 慢慢的写吧.比如,第一步,先把所有数据查询出来吧. //第一步. public IQueryable<UserInfo> LoadPagesFor ...

  4. 这两天自己模仿写的一个Asp.Net的显示分页方法 附加实体转换和存储过程

    之前自己一直用Aspnetpager控件来显示项目中的分页,但是每次都要拖一个aspnetpager的控件进去,感觉很不舒服,因为现在自己写的webform都不用服务器控件了,所以自己仿照aspnet ...

  5. 自己写的一个Solr搜索实例,增删改查+高亮+分页

    今天个人coding的模块测试,所以闲暇之余继续研究solr,然后顺带写了一个实例,随便搞的,solr真心不熟,期待认识热爱搜索的朋友,共同进步. 1.配置schema.xml文件[solr\coll ...

  6. 小白写的一个ASP.NET分页控件,仅供娱乐

    无聊,第一次写博客,自己动手写了一个分页控件.由于我是新手,有很多地方写得不够好,希望各位大牛多多指正.哈哈哈 /// <summary> /// 分页控件 /// </summar ...

  7. 用vue.js的v-for,v-if,computed写一个分页样式

    在学Vue,总想写个分页,先写了一个样式. 主要看思路: 思路简单,得到总页数,判断总页数,循环. 先判断总页数是否需要分页,总页数==1页就不分了. 再判断总页数<11就不用--. 总页数&g ...

  8. 使用纯js写的一个分页

    上图晒效果: 网上确实有很多分页的插件以及开源代码,单本是一个后台开发猿,前台css等样式还驾驭不住,所以就开始自己去写了.其实这个分页原理很简单,就是用ajax往后台传值(当前页码),后台使用lim ...

  9. [转]Mybatis极其(最)简(好)单(用)的一个分页插件

    原文地址:http://blog.csdn.net/isea533/article/details/23831273 分页插件示例:http://blog.csdn.net/isea533/artic ...

随机推荐

  1. svn版本控制-windows篇

    一.准备工作 1.获取 Subversion 服务器程序(服务端) 到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序.目前最新的是1.5版本,具体下载地 ...

  2. e2e 自动化集成测试 架构 实例 WebStorm Node.js Mocha WebDriverIO Selenium Step by step (五) 如何让窗体记录登录状态Session

    在写自动化测试的Node.js脚本时, 时常需要测试所写的case, 可能都需要去重新登录一遍,这将相当的耗时, 好在Selenium都借了Session的机制, 如果在最初的浏览器没有关闭的情况下, ...

  3. RAM, SDRAM ,ROM, NAND FLASH, NOR FLASH

    在看上面2440的内存映射的时候,对其中的有些名字,不是完全太懂,所以到网上找了相关的信息. 对于mini2440来说,SDRAM,即内存,程序运行时的地方.选择连接SDRAM的为bank6. 1)S ...

  4. Hbase的安装配置

    一.上传解压后的Hbase文件. 二.配置: 1..bash_profile文件: export HBASE_HOME=/home/kituser/bigdata/hbase-0.94.6-cdh4. ...

  5. 【转载】strlen与sizeof区别

    自己小结: sizeof使用时,若是数组变量,则是数组变量占的大小 char a[10]; sizeof(a)=10 若是指针,则为指针大小,数组变量作为函数参数传递时,会退化成指针,且函数内是不知道 ...

  6. 检测是否安装了 .NET Framework 3.5

    此脚本是为 Internet Explorer 设计的.    其他浏览器可能在 UserAgent 字符串中不包含 .NET CLR 信息. <HTML> <HEAD> &l ...

  7. 拉格朗日对偶(Lagrange duality)

    拉格朗日对偶(Lagrange duality) 存在等式约束的极值问题求法,比如下面的最优化问题:              目标函数是f(w),下面是等式约束.通常解法是引入拉格朗日算子,这里使用 ...

  8. AIDL:Binder invocation to an incorrect interface

    Android进程之间通信异常:主要原因是客户端的aidl文件和与远程调用的Service的aidl文件包名不同 处理方式一般就是在客户端要一个与远程暴露出来的接口包名要一致  服务端: 客户端:

  9. kvm guest usb mapping

    http://www.linux-kvm.org/page/USB#Input_devices http://www.linux-kvm.org/page/USB_Host_Device_Assign ...

  10. Spark生态之Spark BlinkDB