点击上一个为上一张图片,点击下一个为下一张图片

如图效果

原理:

大体上还是一个简单的选项卡,但是由于上一个和下一个固定,点击第几下的时候,是第几张图片,所以,要对点击的次数做一个定义,即iNum;同时,点击“下一个”的时候,点击的次数要依次递增,如果点击的次数大于等于图片的个数的时候,要回归到第一张图片;点击“上一个”的时候,点击的次数要依次递减iNum可能会0;为0的时候,为第一张图片,那么在递减一下,iNum就为负数了,而这个负数其实就应该让图片回归到最后一张图片,最后一张图片的下标就是全部图片的个数-1

代码如下:

 1 <!doctype html>
 2 <html lang="en">
 3 <head>
 4 <meta charset="UTF-8">
 5 <title>点击上一个为上一张图片,点击一个下一个图片</title>
 6 <style type="text/css">
 7 *{margin: 0;padding: 0;}
 8 #box{width: 500px;height: 200px;margin: 100px auto 0;overflow: hidden;}
 9 #box li{width: 100%;height: 200px;text-align: center;line-height: 200px;background: red;color: #fff;font-size: 50px;display: none;}
10 #next,#prev{position: absolute;top: 340px;left: 50%;width: 100px;}
11 #next{margin-left: 150px;}
12 #prev{margin-left: -250px;}
13 </style>
14 </head>
15 <body>
16 <ul id="box">
17     <li>这个是第1个</li>
18     <li>这个是第2个</li>
19     <li>这个是第3个</li>
20     <li>这个是第4个</li>
21 </ul>
22 <input id="next" type="button" value="下一个">
23 <input id="prev" type="button" value="上一个">
24 </body>
25 <script type="text/javascript">
26 window.onload=function(){
27     var oUl=document.getElementById(‘box‘);
28     var aLi=oUl.getElementsByTagName(‘li‘);
29     var Prev=document.getElementsByTagName(‘input‘)[0];
30     var Next=document.getElementsByTagName(‘input‘)[1];
31     aLi[0].style.display=‘block‘;
32     var iNum=0;
33     Prev.onclick=function(){
34         iNum++;
35         if(iNum>=aLi.length){
36             iNum=0;
37         }
38         for(i=0;i<aLi.length;i++){
39             aLi[i].style.display=‘none‘;
40         }
41         aLi[iNum].style.display=‘block‘;
42
43     }
44     Next.onclick=function(){
45         iNum--;
46
47         if(iNum<0){
48             iNum=aLi.length-1;
49         /*alert(iNum);*/
50         }
51
52         for(i=0;i<aLi.length;i++){
53             aLi[i].style.display=‘none‘;
54         }
55         aLi[iNum].style.display=‘block‘;
56     }
57
58
59 }
60 </script>
61 </html>
时间: 2024-08-13 09:30:47

点击上一个为上一张图片,点击下一个为下一张图片的相关文章

android webview点击返回键回到上一个html

android webview点击返回键返回上一个html 1 @Override 2 public boolean onKeyDown(int keyCode, KeyEvent event) { 3 if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) { 4 mWebView.goBack();// 返回前一个页面 5 return true; 6 } 7 return super.onKeyDown(keyCod

android webview点击返回键返回上一级activity

android webview点击返回键返回上一个activity 1 @Override 2 public boolean onKeyDown(int keyCode, KeyEvent event) { 3 // TODO Auto-generated method stub 4 if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { 5 return true; 6 } 7 return super

android如果给TextView或EditText的email链接加下划线,并在点击在email连接上可以弹框显示

如何把textview的一些文字加上背景色: Spannable str = new SpannableString("#fdsfdfsdfdsfd#"); Matcher matcher = getEmailPattern().matcher((CharSequence) str); while (matcher.find()) { int start = matcher.start(); int end = matcher.end(); str.setSpan(new Foregr

使用必应查询接口开发搜索工具:反查一个IP上的旁站

前言:必应提供了"Bing Search API",免费版的一个月可以查询5000次,我们可以通过调用这个API方便的使用必应的查询服务.其中"K8_C段旁注查询工具V2.0"就使用到了这个API,接下来我将详细说明在Java中如何使用这个API 一 API申请 申请地址:https://datamarket.azure.com/dataset/bing/search 当然首先要进行登陆,没有账号的话就注册一个,但是需要注意的是"国家/地区"这个

select into tb_temp2 from tb_temp1 创建临时表实现上一个、下一个功能,使用完毕就删除临时表

好久没有写过Sql了,今天遇到一个问题,业务逻辑是: 一个商品可以属于多个分类,在显示商品详情的时候,要求可以点击“上一个”,“下一个” 查看和该商品在同一个分类下的其他商品,商品具有排序号. 这样我就开始写了第一个sql: select top 1 ROW_NUMBER() over(order by p_order asc) as sno,* from dbo.App_Product where p_id in( select p_id from App_ProductTypeRelatio

iOS 在tableView上添加button导致按钮没有点击效果和不能滑动的问题

[原]iOS 在tableView上添加button导致按钮没有点击效果和不能滑动的问题 2014-10-31阅读202 评论0 转载请注明出处. 今天在调试代码的时候,在tableviewcell上添加button,发现button快速点击的话,是看不出点击效果的,查找资料发现, ios7上UITableViewCell子层容器是UITableViewCellScrollView, ios6的则是UITableViewCellContentView.点击效果应该是被ScrollView的触摸延

Windows 上静态编译 Libevent 2.0.10 并实现一个简单 HTTP 服务器

Windows 上静态编译 Libevent 2.0.10 并实现一个简单 HTTP 服务器  大 | 中 | 小  [ 2011-3-30 08:40 | by 张宴 ] [文章作者:张宴 本文版本:v1.0 最后修改:2011.03.30 转载请注明原文链接:http://blog.zyan.cc/libevent_windows/] 本文介绍了如何在 Windows 操作系统中,利用微软 Visual Studio 2005 编译生成 Libevent 2.0.10 静态链接库,并利用 L

postman 上一个接口的返回值作为下一个接口的入参

在使用postman做接口测试的时候,在多个接口的测试中,如果需要上一个接口的返回值作为下一个接口的入参,其基本思路是: 1.获取上一个接口的返回值 2.将返回值设置成环境变量或者全局变量 3.设置下一个接口的参数形式 列子: 存在两个接口(设置微信公众号的测试号的菜单栏的接口) 1.第一个接口用户获取access_token.https://api.weixin.qq.com/cgi-bin/token?三个参数如下. 2.第二个接口用户设置菜单栏. 在这两个接口中,我们需要将第一个接口返回的

js实现点击按钮弹出上传文件的窗口

转自:https://www.jb51.net/article/100916.htm 1.详细描述 在页面上设置一个"选择文件"按钮,点击该按钮,会弹出本地磁盘信息用于选择文件. 2.代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>