javascript图片切换综合实例(循环切换、顺序切换)


Posted in Javascript onJanuary 13, 2016

本文实例为大家介绍了javascript图片切换的两种方式,循环切换以及顺序切换的实例代码,分享给大家供大家参考,具体内容如下

<html>
 <head>
  <meta charset="utf-8">
  <style>
  p{margin:0;}
  input{border:none;outline: none;margin:0;padding:0;}
   img{width:300px;height:300px;}
   #loop{margin-left:50px;background:#c80;width:60px;height:40px;font-size:14px;line-height:20px;text-align: center;}
   #order{margin-left:50px;background:#c80;width:60px;height:40px;font-size:14px;line-height:20px;text-align:center;}
   div{width:300px;height:300px;position:relative;}
   span{position:absolute;left:0;top:0;width:300px;height:20px;font-size:14px;line-height:20px;background:#000;opacity:0.5;color:#fff;text-align: center;}
   div p{position:absolute;left:0;bottom:0;width:300px;height:20px;font-size:14px;line-height:20px;text-align: center;color:#fff;background:#000;opacity:0.5;}
   div input{position:absolute;width:60px;height:60px;top:100px;background:pink;}
   #back{left:0;}
   #next{right:0;}
  </style>
  <script type="text/javascript">
   window.onload=function(){
   //循环切换
   var oNext=document.getElementById("next");
   var oBack=document.getElementById("back");
   var oImg=document.getElementById("img");
   var oText=document.getElementById("text");
   var oSpan=document.getElementById("span");
   var oLoop=document.getElementById("loop");
   var Oorder=document.getElementById('order');
   var oText1=document.getElementById("text1");
   var aImg=["img/1.jpg","img/2.jpg","img/3.jpg","img/4.jpg"];
   var aText=["图片1","图片2","图片3","图片4"];
 
   var num=0;
   //点击下一张事件
   function next(){
    num=num+1; //每次加一
    //进行判断,如果num大于最后一张时,图片返回第一张
    //// 1 2 3 4
    if(num>aImg.length-1){
      
     num=0;
    }
    oImg.src=aImg[num];
    oText.innerHTML=aText[num];//图片信息变化,与数组关联
    oSpan.innerHTML=(num+1)+"/"+aImg.length;//数量变化,与数组关联
    //alert(num);
    
   }
    function back(){
    num=num-1;
    //进行判断,如果图片小于第一张时,图片返回最后一张
    if(num<0){
     num=aImg.length-1;
    }
    oImg.src=aImg[num];
    oText.innerHTML=aText[num];//图片信息变化,与数组关联
    oSpan.innerHTML=(num+1)+"/"+aImg.length;//数量变化,与数组关联
   }
   function next1(){
    num=num+1; //每次加一
    //进行判断,如果num大于最后一张时,弹出警告并把图片定在最后一张
    //// 1 2 3 4
    if(num>aImg.length-1){
      
     num=aImg.length-1;
     alert("最后一张了");
    }
    oImg.src=aImg[num];
    oText.innerHTML=aText[num];
    oSpan.innerHTML=num+1+"/"+aImg.length;
    //alert(num);
    
   }
   function back1(){
    num=num-1;
    //进行判断,如果图片小于第一张时,弹出警告并把图片定在第一张
    if(num<0){
     num=0;
     alert("已经是第一张了");
    }
    oImg.src=aImg[num];
    oText.innerHTML=aText[num];
    oSpan.innerHTML=num+1+"/"+aImg.length;
   }
 
   oNext.onclick=next;
   oBack.onclick=back;
   oLoop.onclick=function(){
     oText1.innerHTML="图片可以从第一张到最后一张循环切换";
     oNext.onclick=next;
     oBack.onclick=back;
   }
   Oorder.onclick=function(){
     oText1.innerHTML="图片只能从第一张到最后一张顺序切换";
    oNext.onclick=next1;
    oBack.onclick=back1;
 
   }
 
 
   }
  
  </script>
 </head>
 <body>
  <input id="loop" type="button" name="" value="循环切换"/>
  <input id="order"type="button" name="" value="顺序切换"/>
  <p id="text1">图片可以从第一张到最后一张循环切换</p>
  <div>
  <input id="back" type="button" name="" value="上一张"/>
  <input id="next" type="button" name="" value="下一张"/>
   
   <img id="img" src="img/1.jpg"/>
   <span id="span">1/4</span>
   <p id="text">图片1</p>
  </div>
 
   
 </body>
</html>

图片切换即两张图片轮流切换代码:

<html lang="en">
 <head>
  <meta charset="utf-8">
  <style>
   #text{width:200px;height:200px;font-size:40px;line-height:40px;text-align: center;}
   img{width:200px;height:200px;}
  </style>
  <script type="text/javascript">
   window.onload=function(){
   var oBtn=document.getElementById("btn");
   var oImg=document.getElementById("img");
   var oText=document.getElementById("text");
   var onOff=true;
   oBtn.onclick=function(){
    if(onOff){
     oImg.src="img/7.jpg";
     oText.innerHTML="图片2";
     onOff=false;
    }
    else{
     oImg.src="img/5.jpg";
     oText.innerHTML="图片1";
     onOff=true;
    }
   }
 
  }
  </script>
 </head>
 <body>
  <input id="btn" type="button" name="" value="切换图片"/>
  <img id="img" src="img/5.jpg"/>
  <p id="text">图片1</p>
 
 </body>
</html>

以上就是本文的全部内容,希望对大家的学习javascript程序设计有所帮助。

Javascript 相关文章推荐
Hutia 的 JS 代码集
Oct 24 Javascript
JavaScript 放大镜 移动镜片效果代码
May 09 Javascript
jQuery中需要注意的细节问题小结
Dec 06 Javascript
浅析Cookie中的Path与domain
Dec 18 Javascript
jQuery中trigger()方法用法实例
Jan 19 Javascript
javascript实现树形菜单的方法
Jul 17 Javascript
JavaScript6 let 新语法优势介绍
Jul 15 Javascript
Three.js学习之Lamber材质和Phong材质
Aug 04 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
Aug 08 Javascript
JavaScript、C# URL编码、解码总结
Jan 21 Javascript
JS实现的简单折叠展开动画效果示例
Apr 28 Javascript
vue路由中前进后退的一些事儿
May 18 Javascript
jquery悬浮提示框完整实例
Jan 13 #Javascript
js和jquery实现监听键盘事件示例代码
Jun 24 #Javascript
jQuery简单操作cookie的插件实例
Jan 13 #Javascript
AngularJS单选框及多选框实现双向动态绑定
Jan 13 #Javascript
javascript中的作用域和闭包详解
Jan 13 #Javascript
JSON+Jquery省市区三级联动
Jan 13 #Javascript
Easyui form combobox省市区三级联动
Jan 13 #Javascript
You might like
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
php中in_array函数用法探究
2014/11/25 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
newxtree.js代码
2007/03/13 Javascript
简单的前端js+ajax 购物车框架(入门篇)
2011/10/29 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
JavaScript实现区块链
2018/03/14 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
Python import自定义模块方法
2015/02/12 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
Python脚本处理空格的方法
2016/08/08 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
numpy中索引和切片详解
2017/12/15 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
.dcm格式文件软件读取及python处理详解
2020/01/16 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
应聘面试自我评价
2014/01/24 职场文书
内勤主管岗位职责
2014/04/03 职场文书
师德师风个人反思
2014/04/28 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
2014机关党员干部“正风肃纪”思想汇报
2014/09/15 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
Java 超详细讲解hashCode方法
2022/04/07 Java/Android
如何利用python实现Simhash算法
2022/06/28 Python