Js 简单分页(一)
网上有很多分页的插件
但是没有自己想要的
上代码吧,只有分页部分代码,css 省略了
html
<div class="bar2 fr" id="pagecontrol">
<ul>
<li><span id="prepage">上一页</span></li>
<li class="num current"><a>1</a></li>
<li class="num"><a>2</a></li>
<li class="num"><a>3</a></li>
<li class="num"><a>4</a></li>
<li class="num"><a>5</a></li>
<li><span id="nextpage">下一页<span></li>
</ul>
</div>
js
$(function(){
var curpage=1;//当前页码
var maxpage = 10;//最大页码
if(maxpage > 1)
$("#nextpage").addClass("active");
$("#rowsToshow").change(function(){
console.log($("#rowsToshow").val());
})
$("#prepage").live("click",function(){
curpage = curpage - 1;
pageshow(curpage,maxpage);
})
$("#nextpage").live("click",function(){
curpage = curpage + 1;
pageshow(curpage,maxpage);
})
$("#pagecontrol li a").live("click",function(){
curpage = Number($(this).text());
pageshow(curpage,maxpage);
})
})
function pageshow(cp,tp){
var sp = cp - 2;//startpage
var ep = cp + 2;//endpage
var eoff = ep - tp;//tp:totalpage
if(eoff>0){
sp = sp - eoff;
}
if(sp<=0){
ep = ep -sp + 1;
}
var str = '';
if(cp != 1)
str = str + '<ul><li><span id="prepage" class="active">上一页</span></li>'
else
str = str + '<ul><li><span id="prepage">上一页</span></li>'
for(var i= sp;i<=ep;i++){
if(i>0&& i<=tp){
if(i == cp)
str = str + '<li class="num current"><a>'+i+'</a></li>';
else
str = str + '<li class="num"><a>'+i+'</a></li>';
}
}
if(cp != tp)
str = str + '<li><span class="active" id="nextpage">下一页<span></li></ul>';
else
str = str + '<li><span id="nextpage">下一页<span></li></ul>';
$("#pagecontrol").html(str);
}
效果图



Js 简单分页(一)的更多相关文章
- Js 简单分页(二)
此次使用了http://www.purecss.org/ 的前端Css 效果图 上代码 //更新分页工具栏的效果展示 function updatepagetoolshow(){ //判断当前页 及 ...
- js简单分页,可用
//翻页调用 var pageSize = 1; var counts = 1; var current_page = 1; var rows,total; search(); //查询所有 func ...
- vue.js 2.0实现的简单分页
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title&g ...
- JavaScript简单分页,兼容IE6,~3KB
简介 兼容IE6+及现代浏览器的简单分页,支持同一页面多个分页. 使用 Browser <link rel="stylesheet" href="css/GB-pa ...
- js前端分页之jQuery
锋利的js前端分页之jQuery 大家在作分页时,多数是在后台返回一个导航条的html字符串,其实在前端用js也很好实现. 调用pager方法,输入参数,会返回一个导航条的html字符串.方法的内部比 ...
- 原生js版分页插件
之前我在自己的博客里发表了一篇用angularJs自定义指令实现的分页插件,今天简单改造了一下,改成了原生JavaScript版本的分页插件,可以自定义一些简单配置,特此记录下来.如有不足之处,欢迎指 ...
- C#设计模式总结 C#设计模式(22)——访问者模式(Vistor Pattern) C#设计模式总结 .NET Core launch.json 简介 利用Bootstrap Paginator插件和knockout.js完成分页功能 图片在线裁剪和图片上传总结 循序渐进学.Net Core Web Api开发系列【2】:利用Swagger调试WebApi
C#设计模式总结 一. 设计原则 使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性.并且,在进行设计的时候,也需要遵循以下几个原则:单一职责原则.开放封闭原则.里氏代替 ...
- 纯JS前端分页方法(JS分页)
1.JS分页函数:开发过程中,分页功能一般是后台提供接口,前端只要传page(当前页码)和pageSize(每页最大显示条数)及对应的其他查询条件,就可以返回所需分页显示的数据. 但是有时也需要前端本 ...
- js简单 图片版时钟,带翻转效果
js简单 图片版时钟,带翻转效果 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"& ...
随机推荐
- 键盘事件与JS Filter
今天在写一个JS输入文本过滤的程序,本来我的设想是在keypress事件中获取按下的键,然后再进行判断,这样的话总是出错,最后终于明白自己把事件的发生顺序搞错了,应该是先keydown,然后是keyp ...
- HDU 5046 Airport ( Dancing Links 反复覆盖 )
今年上海网络赛的一道题目 , 跟 HDU 2295 如出一辙 . 就是距离的计算一个是欧几里得距离 , 一个是曼哈顿距离 学完DLX感觉这题好水 ,就是一个裸的反复覆盖 注意下别溢出即可了 #incl ...
- linux下64位汇编的系统调用系列
http://blog.csdn.net/mydo/article/category/3084893
- ubuntu下linux内核源码阅读工具和调试方法总结
http://blog.chinaunix.net/uid-20940095-id-66148.html 一 linux内核源码阅读工具 windows下当然首选source insight, 但是l ...
- Retrofit2源码分析(一)
本文将顺着构建请求对象→构建请求接口→发起同步/异步请求的流程,分析retrofit2是如何实现的. 组成部分 Retrofit2源码主要分为以下几个部分: retrofit retrofit-ada ...
- oracle口令管理之允许某个用户最多尝试三次登录
如果一个用户连续三次登录失败,则锁定该用户两天,两天之后该用户才能重新登录. 创建profile文件: 更新账户: 三次登录失败后用户就会被锁定: 用户锁住之后要怎么给他解锁: 解锁之后就可以正常登录 ...
- Android开发之使用意图
意图的用途一般是连接活动,传递数据,从意图返回数据等,下面的例子就是利用意图来交互MainActivity和SecondActivity这两个活动. 效果图如下: 实现代码如下: MainActivi ...
- CSS样式表其它知识点
1.cursor:pointer鼠标放到上面变形状,pointer为手 2.margin:auto 页面居中 3.显示方式:dispaly:none不显示/block 块换行/inline在一行上,宽 ...
- 解决如下json格式的字符串不能使用DataContractJsonSerializer序列化和反序列化 分类: JSON 2015-01-28 14:26 72人阅读 评论(0) 收藏
可以解决如下json格式的字符串不能使用DataContractJsonSerializer反序列化 { "ss": "sss", " ...
- c语言训练题:关于张三李四王五说谎的问题(此处用javascript实现)
(第一篇博文) 今天在一个交流群里见他们无聊,然后找到之前收藏的一些c语言题目放出去想让他们做,结果反倒是自己不会做,于是花了很多时间去想. 原题:张三说李四在说谎,李四说王五在说谎,王五说张三和李四 ...