需要一个分页,花了一个钟写了一个,刚学js,不是很完美
<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,不是很完美的更多相关文章
- C# 写的一个生成随机汉语名字的小程序
最近因为要做数据库相关的测试,频繁使用到测试数据,手动添加太过于麻烦,而且复用性太差,因此干脆花了点时间写了一个生成随机姓名和相关数据的类,贴在这里,有需用的同志们可以参考一下.代码本身质量不好,也不 ...
- 多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用 今早上接到一个电话,自已多年前写的一个ASP.NET网站管理系统,一个公司在用,出了点问题, 第一点是惊奇,5,6年前的东东,手机号码换了 ...
- 只是一个用EF写的一个简单的分页方法而已
只是一个用EF写的一个简单的分页方法而已 慢慢的写吧.比如,第一步,先把所有数据查询出来吧. //第一步. public IQueryable<UserInfo> LoadPagesFor ...
- 这两天自己模仿写的一个Asp.Net的显示分页方法 附加实体转换和存储过程
之前自己一直用Aspnetpager控件来显示项目中的分页,但是每次都要拖一个aspnetpager的控件进去,感觉很不舒服,因为现在自己写的webform都不用服务器控件了,所以自己仿照aspnet ...
- 自己写的一个Solr搜索实例,增删改查+高亮+分页
今天个人coding的模块测试,所以闲暇之余继续研究solr,然后顺带写了一个实例,随便搞的,solr真心不熟,期待认识热爱搜索的朋友,共同进步. 1.配置schema.xml文件[solr\coll ...
- 小白写的一个ASP.NET分页控件,仅供娱乐
无聊,第一次写博客,自己动手写了一个分页控件.由于我是新手,有很多地方写得不够好,希望各位大牛多多指正.哈哈哈 /// <summary> /// 分页控件 /// </summar ...
- 用vue.js的v-for,v-if,computed写一个分页样式
在学Vue,总想写个分页,先写了一个样式. 主要看思路: 思路简单,得到总页数,判断总页数,循环. 先判断总页数是否需要分页,总页数==1页就不分了. 再判断总页数<11就不用--. 总页数&g ...
- 使用纯js写的一个分页
上图晒效果: 网上确实有很多分页的插件以及开源代码,单本是一个后台开发猿,前台css等样式还驾驭不住,所以就开始自己去写了.其实这个分页原理很简单,就是用ajax往后台传值(当前页码),后台使用lim ...
- [转]Mybatis极其(最)简(好)单(用)的一个分页插件
原文地址:http://blog.csdn.net/isea533/article/details/23831273 分页插件示例:http://blog.csdn.net/isea533/artic ...
随机推荐
- 将java应用程序打包成可执行文件
准备工作:我用的打包软件是installanywhere.因此要先下载这个软件,这里提供一个下载地址http://www.52z.com/soft/21747.html.(网页上写的有破解方法) 详细 ...
- C# 中 string.Empty、""、null的区别
原文C# 中 string.Empty."".null的区别 一.string.Empty 和 "" 1.Empty是string类中的一个静态的只读字段,它是 ...
- appium初探问题总结
自从搭建好环境后,运行一个appdemo各种奇葩问题层出不穷,过后可能觉得是挺简单的问题,但对于初次接触的人来说,有砸电脑的冲动也不为过·这里将自己所遇到的问题记录下来,备忘. 问题一:照着网上的教程 ...
- Java NIO流 -- 缓冲区(Buffer,ByteBuffer)
用来定义缓冲区的所有类都以Buffer类为基类,Buffer定义了缓冲区的基本特征. 直接子类: ByteBuffer 用来存储byte类型的缓冲区,可以在这种缓冲区中存储任意其他基本类型的二进制值( ...
- Linux下配置Mysql允许远程访问
操作非常简单,就5步骤,如下: 1.进入 mysql: ? 1 /usr/local/mysql/bin/mysql -u root -p 2.使用 mysql库 : ? 1 use mysql; 3 ...
- activemq p2p方式
package ch02.chat; import java.io.Serializable; import javax.jms.Connection; import javax.jms.Connec ...
- acm-DP整理
一.背包 .各种01背包 void leastOne_Pack(int id, int num ) {//至少取一个: int i, j, c, v ; ; i <= num ; i ++ ) ...
- 如何写出性能好的sql
开发人员是很少注意SQL对数据库性能影响的重要性的,大多程序员都会认为SQL是比较简单的,需要的时候查查手册就可以了,很少有深究的. 这样的观念对大型系统的开发是致命的,需要纠正这样的观念. 造成这样 ...
- TCP/IP模型的简单解释
TCP/IP模型是互联网的基础.想要理解互联网,就必须理解这个模型.但是,它不好懂,我就从来没有搞懂过. 前几天,BetterExplained上有一篇文章,很通俗地解释了这个模型.我读后有一种恍然大 ...
- Java集合的小抄 Java初学者必备
在尽可能短的篇幅里,将所有集合与并发集合的特征,实现方式,性能捋一遍.适合所有”精通Java”其实还不那么自信的人阅读. 不断更新中,请尽量访问博客原文. List ArrayList 以数组实现.节 ...