JS实现的图片选择顺序切换和循环切换功能示例【测试可用】


Posted in Javascript onDecember 28, 2018

本文实例讲述了JS实现的图片选择顺序切换和循环切换功能。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>图片切换</title>
<style type="text/css">
#box{width:400px;margin:0 auto;}
#box>div{text-align: center;margin:10px auto;display: block;}
#box div>input{margin-left: 5px;border-radius: 3px;border:1px solid #ccc;}
#box>p{text-align: center;}
#content{width:400px;height:400px;margin:0 auto;position: relative;border:10px solid #ccc;}
#content a{width:40px;height:40px;background:#000;border:5px solid #fff;position: absolute;top:175px;text-align: center;text-decoration: none;line-height: 40px;color:#ccc;font-weight: 900;filter: alpha(opacity:40);opacity: 0.4;}
#content a:hover{filter: alpha(opacity:90);opacity: 0.9;}
#prev{left:10px;}
#next{right:10px;}
#text,#span{position: absolute;bottom: 0;left:0;width:400px;height:30px;background:#000;line-height: 30px;text-align: center;color: #fff;filter: alpha(opacity:80);opacity: 0.8;}
#text{margin:0;bottom: 0;}
#span{top:0;}
#img{width:400px;height:400px;}
</style>
<script type="text/javascript">
   window.onload=function(){
   var oPrev=document.getElementById('prev');
   var oNext=document.getElementById('next');
   var oText=document.getElementById('text');
   var oSpan=document.getElementById('span');
   var oImg=document.getElementById('img');
   var oBtn1=document.getElementById('btn1');
   var oBtn2=document.getElementById('btn2');
   var oP1=document.getElementById('p1');
   var arrUrl=['images/1.jpg','images/2.jpg','images/3.jpg','images/4.jpg'];
   var arrText=['baby','冰冰','唐嫣','杨幂'];
   var num=0;
   //初始化
   function fnTab(){
   oSpan.innerHTML=num+1+'/'+ arrText.length;
   oText.innerHTML=arrText[num];
   oImg.src=arrUrl[num];
      };
      fnTab();
   oBtn1.onclick=function(){
    oNext.onclick=function(){
    num++;
    if(num==arrText.length){
     num=0;
    }
     fnTab();
   };
    oPrev.onclick=function(){
    num--;
    if(num==-1){
     num=arrText.length-1;
    }
     fnTab();
   };
    /*oPrev.onclick=function(){
     if(0<num){
      num--;
      fnTab();
     }else{
      num=arrText.length;
      num--;
     }
    };*/
   };
    oBtn2.onclick=function(){
    oP1.innerHTML = '图片只能到最后一张或第一张切换';
    oNext.onclick=function(){
    if(num==arrText.length-1){
     alert('这是最后一张了。。');
    }else{
     num++;
    }
    /*if(num==arrText.length){
     alert('这是最后一张了。。');
    }*/
     fnTab();
   };
    oPrev.onclick=function(){
    if(num==0){
    alert('这已经是第一张了,不能再切换了。。');
    }else{
     num--;
    }
     fnTab();
   };
   };
   /* oNext.onclick=function(){
    num++;
    if(num==arrText.length){
    num=0;
    }
    fnTab();
   };
   oPrev.onclick=function(){
    num--;
    if(num==-1){
    num=arrText.length-1;
    }
    fnTab();
   };*/
   };
</script>
</head>
<body>
  <div id="box">
   <div>
    <input id="btn1" type="button" value="循环切换">
    <input id="btn2" type="button" value="顺序切换">
   </div>
   <p id="p1">图片可以从最后一张跳到第一张循环切换</p>
  </div>
  <div id="content">
    <a href="javascript:;" rel="external nofollow" rel="external nofollow" id="prev"><</a>
    <a href="javascript:;" rel="external nofollow" rel="external nofollow" id="next">></a>
    <p id="text">图片文字加载中......</p>
    <span id="span">数量正在计算中......</span>
    <img id="img" />
  </div>
</body>
</html>

这是我使用js做的图片切换,可以选择顺序切换也可以选择循环切换顺序切换到最后一张会有提示。

本机测试运行效果如下:

JS实现的图片选择顺序切换和循环切换功能示例【测试可用】

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript的函数
Jan 31 Javascript
(仅IE下有效)关于checkbox 三态
May 12 Javascript
JS 无法通过W3C验证的处理方法
Mar 09 Javascript
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
Aug 03 Javascript
JS中BOM相关知识点总结(必看篇)
Nov 22 Javascript
原生js实现吸顶效果
Mar 13 Javascript
ionic实现下拉刷新载入数据功能
May 11 Javascript
JavaScript取得gridview中获取checkbox选中的值
Jul 24 Javascript
微信小程序 同步请求授权的详解
Aug 04 Javascript
js实现通过开始结束控制的计时器
Feb 25 Javascript
javascript实现电商放大镜效果
Nov 23 Javascript
Angular使用Restful的增删改
Dec 28 #Javascript
原生js实现公告滚动效果
Jan 10 #Javascript
微信小程序实现文字无限轮播效果
Dec 28 #Javascript
小程序实现左右来回滚动字幕效果
Dec 28 #Javascript
原生JS实现的自动轮播图功能详解
Dec 28 #Javascript
jQuery实现的自定义轮播图功能详解
Dec 28 #jQuery
微信小程序实现简单跑马灯效果
May 26 #Javascript
You might like
基于PHP对XML的操作详解
2013/06/07 PHP
合并ThinkPHP配置文件以消除代码冗余的实现方法
2014/07/22 PHP
php常用表单验证类用法实例
2015/06/18 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
JavaScript 学习初步 入门教程
2010/03/25 Javascript
javascript面向对象编程代码
2011/12/19 Javascript
jQuery使用一个按钮控制图片的伸缩实现思路
2013/04/19 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
jquery提交form表单时禁止重复提交的方法
2014/02/13 Javascript
Extjs grid添加一个图片状态或者按钮的方法
2014/04/03 Javascript
html5+javascript制作简易画板附图
2014/04/25 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
使用jquery提交form表单并自定义action的实现代码
2016/05/25 Javascript
JavaScript队列、优先队列与循环队列
2016/11/14 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
bootstrap 设置checkbox部分选中效果
2017/04/20 Javascript
JS常见DOM节点操作示例【创建 ,插入,删除,复制,查找】
2018/05/14 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
python中list循环语句用法实例
2014/11/10 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
python pandas时序处理相关功能详解
2019/07/03 Python
Python 旋转打印各种矩形的方法
2019/07/09 Python
pytorch使用tensorboardX进行loss可视化实例
2020/02/24 Python
django在开发中取消外键约束的实现
2020/05/20 Python
keras 如何保存最佳的训练模型
2020/05/25 Python
python字典key不能是可以是啥类型
2020/08/04 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
玩具反斗城天猫官方旗舰店:享誉全球的玩具店
2017/10/10 全球购物
生物科学专业个人求职信范文
2013/12/05 职场文书
自主招生自荐信
2013/12/08 职场文书
离婚协议书范本
2015/01/26 职场文书
首都博物馆观后感
2015/06/05 职场文书