page next page prev
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta charset="utf-8" />
<title>next page last page</title> <style type="text/css">
.med_pagebtn {margin-top: 20px;padding: 0 20px;font-size: 1.4rem;}
.med_pagebtn span {width: 45%;display: inline-block;height: 30px;line-height: 30px;text-align: center;color: #FFF;font-size: 1.5rem;}
.prevbtn {float: left;background: #CCC;}
.nextbtn {float: right;background: #10abfe;}
.live {background: #10abfe;}
.dead {background: #CCC;}
</style> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
var pageArray = [ 111, 222, 333, 444, 555 ];
var _thisValue = 111;
// 取当前值得下标,不存在时返回 -1
pageArray.indexof = function(value) {
for (var i = 0; i < this.length; i++) {
if (this[i] == value)
return i;
}
return -1;
}
// 取当前值的下一个值,不存在时返回 undefined
pageArray.nextvalue = function(value) {
var next = -1;
for (var i = 0; i < this.length; i++) {
if (this[i] == value)
next = i + 1;
if (next == i)
return this[i];
}
return undefined;
}
// 取当前值的上一个值,不存在时返回 undefined
pageArray.prevvalue = function(value) {
var prev = -1;
for (var i = this.length - 1; i > -1; i--) {
if (this[i] == value)
prev = i - 1;
if (prev == i)
return this[i];
}
return undefined;
} // 初始化上一页下一页显示状态
function initPage() {
$("#" + _thisValue).show();
$("#" + _thisValue).siblings().hide();
if (pageArray.length == 1) {
$("#prevPage").removeClass("live").addClass("dead");
$("#nextPage").removeClass("live").addClass("dead");
} else {
$("#prevPage").removeClass("live").addClass("dead");
$("#nextPage").removeClass("dead").addClass("live");
}
$("#pageGroup").show();
}
// 点击下一页
function nextPage() {
var nextValue = pageArray.nextvalue(_thisValue);
if (nextValue) {
$("#" + nextValue).show();
$("#" + nextValue).siblings().hide();
if (pageArray.indexof(nextValue) == pageArray.length - 1) {
$("#nextPage").removeClass("live").addClass("dead");
} else {
$("#nextPage").removeClass("dead").addClass("live");
}
$("#prevPage").removeClass("dead").addClass("live");
_thisValue = nextValue;
}
$("#pageGroup").show();
}
// 点击上一页
function prevPage() {
var prevValue = pageArray.prevvalue(_thisValue);
if (prevValue) {
$("#" + prevValue).show();
$("#" + prevValue).siblings().hide();
if (pageArray.indexof(prevValue) == 0) {
$("#prevPage").removeClass("live").addClass("dead");
} else {
$("#prevPage").removeClass("dead").addClass("live");
}
$("#nextPage").removeClass("dead").addClass("live");
_thisValue = prevValue;
}
$("#pageGroup").show();
} $(function() {
initPage();
});
</script>
</head>
<body>
<div style="width: 100%; height: 200px; margin: 10px; background-color: gray;" id="111">111</div>
<div style="width: 100%; height: 200px; margin: 10px; background-color: gray;" id="222">222</div>
<div style="width: 100%; height: 200px; margin: 10px; background-color: gray;" id="333">333</div>
<div style="width: 100%; height: 200px; margin: 10px; background-color: gray;" id="444">444</div>
<div style="width: 100%; height: 200px; margin: 10px; background-color: gray;" id="555">555</div> <div class="med_pagebtn" id="pageGroup">
<span class="prevbtn" id="prevPage" onclick="prevPage()">上一页</span>
<span class="nextbtn" id="nextPage" onclick="nextPage()">下一页</span>
</div>
</body>
</html>
效果图:



page next page prev的更多相关文章
- mysql 数据库封装类:返回索引、关联、字符串数组;分页查询封装类 :$page=new Page(表的总条数,每页的条数);$sql = "".$page->limit; echo $page->fpage();
<?php class czy { public $host="localhost"; //地址 public $uid="root"; //用户名 pu ...
- Page in/Page out/Page fault
Paging refers to writing portions, termed pages, of a process' memory to disk. Swapping, strictly sp ...
- Linux就这个范儿 第15章 七种武器 linux 同步IO: sync、fsync与fdatasync Linux中的内存大页面huge page/large page David Cutler Linux读写内存数据的三种方式
Linux就这个范儿 第15章 七种武器 linux 同步IO: sync.fsync与fdatasync Linux中的内存大页面huge page/large page David Cut ...
- 转载 SharePoint 2013配置Master Page and Page Layout
转载原地址: http://www.cnblogs.com/huangjianwu/p/4539706.html 涉及到的内容是关于SharePoint 2013如何部署自定义的母版页和布局页. 进入 ...
- SharePoint 2013 Deploy Master Page And Page Layout
2013年9月27日的一篇随笔,其实也是自己编写的部署文档,由于客户是HK的,所以描述部分是用英文. 涉及到的内容是关于SharePoint 2013如何部署自定义的母版页和布局页. First, L ...
- datatable:dt.page(dt.page()).draw(false)
dt.page(dt.page()).draw(false);该方法可以直接返回到当前页,不用重新绘制table 描述 分页是DataTables的一个核心功能,并且该方法提供对表格显示页面的外部控制 ...
- selenium page object & Page Factory
package demo; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa ...
- linux杂记(四)热键[Tab],[ctrl]-c,[ctrl]-d,在线求助man page/info page
[Tab]按键 他具有[命令补全](接在一串指令的第一个字后面)与[档案补齐](接在第一串指令的第二字以后时)的功能.如 [KANO@kelvin ~]$ ca[tab][tab] cabextrac ...
- JSP基本语法--Page指令 <%@page 属性=”内容“%>
page指令语法:<%@page 属性=”内容“%> 常用:contentType,import,pageEncoding 例子,设置MIME属性,如果使用一些高版本的tomcat,可能自 ...
随机推荐
- 安装FFmpeg3.0.9
//静态版的 FFmpeg Static Builds release: 3.3.3 https://www.johnvansickle.com/ffmpeg/ ffmpeg-release-64 ...
- 【BZOJ】1911: [Apio2010]特别行动队(斜率优化dp)
题目 传送门:QWQ 分析 用$ dp[i] $ 表示前 i 个人组成的战斗力之和 然后显然$ dp[i]=Max ( dp[j]+a*(sum[i]-sum[j])^2+b*(sum[i]-sum ...
- IDA Pro 权威指南学习笔记(十三) - 基本代码转换
IDA提供的代码转换包括: 1.将数据转换为代码 2.将代码转换为数据 3.指定一个指令序列为函数 4.更改现有函数的起始或结束地址 5.更改指令操作数的显示格式 代码显示选项 通过 Options ...
- Django组件—forms组件
forms组件: 校验字段功能: 针对一个实例:注册用户. 模型:models.py class UserInfo(models.Model): name=models.CharField(max_l ...
- php redis pub/sub(Publish/Subscribe,发布/订阅的信息系统)之基本使用
一.场景介绍 最近的一个项目需要用到发布/订阅的信息系统,以做到最新实时消息的通知.经查找后发现了redis pub/sub(发布/订阅的信息系统)可以满足我的开发需求,而且学习成本和使用成本也比较低 ...
- 25行 Python 代码实现人脸检测——OpenCV 技术教程
这是篇是利用 OpenCV 进行人脸识别的技术讲解.阅读本文之前,这是注意事项: 建议先读一遍本文再跑代码——你需要理解这些代码是干什么的.成功跑一遍不是目的,能够举一反三.在新任务上找出 bug 才 ...
- 流媒体协议部分RTP、RTCP、RTSP、MMS、HLS、HTTP progressive streaming
流媒体协议:(RTP.RTCP.RTSP.MMS.HLS.HTTP progressive streaming) 当前在internet上传送音频和视频等信息主要有两种方式: 下载,完整下载一个视频, ...
- 装linux双系统
一般的电脑都是一个盘的,只要分个区给linux就行了,好装.大概可以看看这篇:http://jingyan.baidu.com/article/c275f6bacc3326e33c756743.htm ...
- 3.Redis 数据类型
转自:http://www.runoob.com/redis/redis-tutorial.html Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集 ...
- Mysql之数据库设计
一.三大范式 1.第一范式:消除一个字段包含多个数据库值,消除一个记录包含重复的组(单独的一列包含多个项目),即可满足1NF. 2.第二范式:消除部分依赖性即可转化为2NF.部分依赖性表示一个记录中包 ...