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 相关文章推荐
Auntion-TableSort国人写的一个javascript表格排序的东西
Nov 12 Javascript
让你的网站可编辑的实现js代码
Oct 19 Javascript
js时间戳格式化成日期格式的多种方法
Nov 11 Javascript
很不错的两款Bootstrap Icon图标选择组件
Jan 28 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
Feb 06 Javascript
js随机生成26个大小写字母
Feb 12 Javascript
判断数组是否包含某个元素的js函数实现方法
May 19 Javascript
jQuery实现的分页功能示例
Jan 22 Javascript
vue获取input输入值的问题解决办法
Oct 17 Javascript
微信小程序使用image组件显示图片的方法【附源码下载】
Dec 08 Javascript
js实现点击生成随机div
Jan 16 Javascript
js实现烟花特效
Mar 02 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使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
php给图片加文字水印
2015/07/31 PHP
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
使用jquery读取html5 localstorage的值的方法
2013/01/04 Javascript
jquery更换文章内容与改变字体大小代码
2013/09/30 Javascript
js数组循环遍历数组内所有元素的方法
2014/01/18 Javascript
jquery ajax跨域解决方法(json方式)
2014/02/04 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
jQuery密码强度验证控件使用详解
2017/01/05 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
详解如何在JS代码中消灭for循环
2019/12/11 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
Python with语句和过程抽取思想
2019/12/23 Python
基于plt.title无法显示中文的快速解决
2020/05/16 Python
开业庆典答谢词
2014/01/18 职场文书
迎八一活动主题
2014/01/31 职场文书
新年主持词
2014/03/27 职场文书
学校对教师的评语
2014/04/28 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
祖国在我心中演讲稿600字
2014/09/23 职场文书
刑事和解协议书范本
2014/11/19 职场文书
生死抉择观后感
2015/06/09 职场文书
幼儿园家长心得体会
2016/01/21 职场文书
扩展多台相同的Web服务器
2021/04/01 Servers
PHP判断是否是json字符串
2021/04/01 PHP
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL
python Tkinter模块使用方法详解
2022/04/07 Python