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,可能自 ...
随机推荐
- 简单租房子实例详解---(session、ajax、json前后台数据处理、分页)
本次实例我们结合session.ajax.json前后台数据处理.分页技术做一个租房信息系统 一共有五个界面:包括 管理员和用户的登录界面 登录界面的后台 <?php session_start ...
- OD 实验(四) - 去除 NAG 窗口的几种方法
程序: 运行 弹出一个窗口,说要注册 点击确定,到主窗口 关闭主窗口 然后弹出提醒注册的对话框 逆向程序 用 OD 打开程序 GetModuleHandleA 获取程序模块的句柄,程序在内存中的基址 ...
- 20_java之集合Map
01Map集合概述 A:Map集合概述: 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同 a:Collection中的集合,元素是孤立 ...
- 05_java之方法
01方法的概述 * A: 为什么要有方法 * 提高代码的复用性 * B: 什么是方法 * 完成特定功能的代码块. 02方法的定义格式 * A: 方法的格式 * 修饰符 返回值类型 方法名(参数类型 参 ...
- DNS_PROBE_FINISHED_NXDOMAIN
DNS_PROBE_FINISHED_NXDOMAIN 用如下链接清除dns即可 chrome://net-internals/#dns dns不稳定 手动绑定host即可
- windows下使用SQLPLUS制作BAT执行SQL文件
假如你把需要的SQL操作信息等均放入到一个SQL文件中,需要制作一个bat文件来执行这个sql文件,那么你的bat文件中,在sqlplus登录语句后的信息不能换行,换行的话则执行登录sqlplus后就 ...
- GeoServer之SqlView
GeoServer之SqlView GeoServer中的新建图层中有一个配置新的SQL视图选项,即SqlView功能的入口. SqlView可以利用sql语句在geoserver中直接查询表中的几个 ...
- CBV 验证装饰器的使用
下面是3种方式: from django.shortcuts import render, redirect from django.views import View # Create your v ...
- C语言清空输入缓冲区的N种方法对比(转)
C语言中有几个基本输入函数: //获取字符系列 int fgetc(FILE *stream); int getc(FILE *stream); int getchar(void); //获取行系列 ...
- Git 版本导致 clone 故障
问题描述: git clone 报错如下: Initialized empty Git repository in /root/project_php/.git/ error: The request ...