<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. JVM内存结构之一--总体介绍

    Java 虚拟机在执行Java程序的时候会把它管理的内存区域划为几部分,这一节我们就来解析一下Java的内存区域. 有的人把JVM管理的内存简单地分为堆内存和栈内存,这样分未免有些太肤浅了. Java ...

  2. WebService的发布及客户端的调用

    一.目录 1.JAX-WS发布WebService 1.1 创建一个简单的WS 1.2 打包部署和发布 2.CXF+Spring发布WebService 3.客户端的调用方式 二.正文 1. JAX- ...

  3. Oracle学习网址

    Oracle Error Search: http://www.ora-error.com/ Oracle Database Error Message - Oracle Documentation: ...

  4. MVC5中使用KinEditor

    参考:http://www.cnblogs.com/weicong/archive/2012/03/31/2427608.html 第一步 将 KindEditor 的源文件添加到项目中,建议放到 / ...

  5. C++ 我想这样用(一)

    虽然还是菜鸟,但我是一个地地道道的c程序员,甚至一度很讨厌C++(虽然现在也是). 为了在不用C++的情况下学习和使用面向对象而长期奔走,曾经用过一年的Python,后终放弃.之后很长一段时间里摆弄O ...

  6. Linux Shell 数学运算

    Linux Shell 数学运算 在Linux中直接使用数学运算符进行数学运算往往得不到我们想要的计算结果.要在Shell中进行数学运算,我们需要借助点小手段.目前,Linux Shell中进行数学运 ...

  7. 教程-DelphiXE7如何调用Java Class,JAR等文件?

    源文地址:http://jingyan.baidu.com/article/e4d08ffdb61b040fd3f60d44.html 第一步,我们先在互联网上把java2pas这个工具下载下来. 下 ...

  8. thinking in java Generics Latent typing

    The beginning of this chapter introduced the idea of writing code that can be applied as generally a ...

  9. nyoj 14 会场安排问题

    会场安排问题 时间限制:3000 ms  |  内存限制:65535 KB 难度:4   描述 学校的小礼堂每天都会有许多活动,有时间这些活动的计划时间会发生冲突,需要选择出一些活动进行举办.小刘的工 ...

  10. 关于七牛云存储,HTTPS资源上传不成功问题

    关于七牛云存储,HTTPS资源上传不成功问题 官方给出了一个解决方案,亲测可用.特此记录一下. 找到QNConfiguration.m文件.然后重写两个方法,直接上代码. + (instancetyp ...