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 innerHTML、outerHTML、innerText、outerText的区别
Nov 24 Javascript
javascript div 遮罩层封锁整个页面
Jul 10 Javascript
jQuery+css+html实现页面遮罩弹出框
Mar 21 Javascript
JQuery解析HTML、JSON和XML实例详解
Mar 29 Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 Javascript
9款2014最热门jQuery实用特效推荐
Dec 07 Javascript
JS实现跟随鼠标立体翻转图片的方法
May 04 Javascript
Vue.js实例方法之生命周期详解
Jul 03 Javascript
关于前后端json数据的发送与接收详解
Jul 30 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
Sep 05 Javascript
小程序实现订单倒计时功能
Apr 23 Javascript
详解Vue、element-ui、axios实现省市区三级联动
May 07 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来检测proxy
2006/10/09 PHP
一道关于php变量引用的面试题
2010/08/08 PHP
PHP生成随机密码类分享
2014/06/25 PHP
php实现webservice实例
2014/11/06 PHP
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
jQuery的slideToggle方法实例
2013/05/07 Javascript
引用其它js时如何同时处理多个window.onload事件
2014/09/02 Javascript
JavaScript中的setUTCDate()方法使用详解
2015/06/11 Javascript
javascript实现input file上传图片预览效果
2015/12/31 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
ES6记录异步函数的执行时间详解
2016/08/31 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
javascript入门之数组[新手必看]
2016/11/21 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
JS实现DIV高度自适应窗口示例
2017/02/16 Javascript
JavaScrpt判断一个数是否是质数的实例代码
2017/06/11 Javascript
详解angularjs popup-table 弹出框表格指令
2017/09/20 Javascript
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
python使用Berkeley DB数据库实例
2014/09/26 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
Python数据分析之双色球统计单个红和蓝球哪个比例高的方法
2018/02/03 Python
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
企业节能减排实施方案
2014/03/19 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
出国留学经济担保书
2014/04/01 职场文书
班级学习计划书
2014/04/27 职场文书
产品销售计划书
2014/05/04 职场文书
2014年党员承诺书范文
2014/05/20 职场文书
公务员年度考核登记表个人总结
2015/02/12 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS