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 相关文章推荐
javascript面向对象编程代码
Dec 19 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 Javascript
JavaScript中的方法调用详细介绍
Dec 30 Javascript
简单谈谈javascript中的变量、作用域和内存问题
Aug 30 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
Feb 27 Javascript
ES6 Promise对象概念与用法分析
Apr 01 Javascript
原生JS实现不断变化的标签
May 22 Javascript
解决ztree搜索中多级菜单展示不全问题
Jul 05 Javascript
浅谈vue2 单页面如何设置网页title
Nov 08 Javascript
Postman模拟发送带token的请求方法
Mar 31 Javascript
浅谈vue限制文本框输入数字的正确姿势
Sep 02 Javascript
node.js使用http模块创建服务器和客户端完整示例
Feb 10 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
MySQL连接数超过限制的解决方法
2011/07/17 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2019/06/05 PHP
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
老生常谈javascript变量的命名规范和注释
2016/09/29 Javascript
jQuery正则验证注册页面经典实例
2017/06/10 jQuery
ZeroClipboard.js使用一个flash复制多个文本框
2017/06/19 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
Windows系统下安装Python的SSH模块教程
2015/02/05 Python
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
python实现在windows下操作word的方法
2015/04/28 Python
Python正则表达式完全指南
2017/05/25 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
Python 中导入csv数据的三种方法
2018/11/01 Python
pycharm远程开发项目的实现步骤
2019/01/20 Python
深入了解Django View(视图系统)
2019/07/23 Python
tensorflow 自定义损失函数示例代码
2020/02/05 Python
Python设计密码强度校验程序
2020/07/30 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
英国网上自行车商店:Tredz Bikes
2019/10/29 全球购物
写给女生的道歉信
2014/01/14 职场文书
2014年基层党组织公开承诺书
2014/03/29 职场文书
工作证明范本(2篇)
2014/09/14 职场文书
干部培训工作总结2015
2015/05/25 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android