JS基础——图片切换的综合实例 js


  1. <pre name="code" class="html"><!doctype html>  
  2. <html>  
  3. <head>  
  4. <meta charset="utf-8">  
  5. <title>10-图片切换综合实例</title>  
  6. <style>  
  7. p{ margin:0;}  
  8. .buttons{ text-align:center; margin-top:20px;}  
  9. #box{ width:400px; height:300px; border:10px solid #ccc; margin:15px auto; position:relative;}  
  10. #span1 ,#box a ,#p1 ,#strong1{ position:absolute;}  
  11. #box a{ width:40px; height:40px; border-radius:20px; text-align:center; line-height:40px; color:#000; background:rgba(255,255,255,.9); top:140px; font-weight:bold; font-family:Vernada; text-decoration:none;}  
  12. #box a:hover{  background:rgba(255,255,255,.8); -webkit-transition:.5s; -moz-transition:.5s; transition:.5s;}  
  13. #prev{ left:5px;}  
  14. #next{ right:5px;}  
  15. #p1 ,#strong1{ width:400px; height:30px; line-height:30px; text-align:center; background:rgba(0,0,0,.8); color:#fff; font-size:14px; left:0;}  
  16. #strong1{ top:0; font-weight:normal;}  
  17. #p1{ bottom:0;}  
  18. #img1{ width:400px; height:300px;}  
  19. </style>  
  20. <script>  
  21. window.onload = function(){  
  22.     var aBtn = document.getElementsByTagName('input');  
  23.     var oPrev = document.getElementById('prev');  
  24.     var oNext = document.getElementById('next');  
  25.     var oStrong = document.getElementById('strong1');  
  26.     var oP = document.getElementById('p1');  
  27.     var oImg = document.getElementById('img1');  
  28.       
  29.     var arrUrl = ['http://www.w3cfuns.com/data/attachment/album/201408/19/004625t5du798d0fyskowc.jpg','http://www.w3cfuns.com/data/attachment/album/201408/19/004628ftrm6hxhzkl8v11l.jpg','http://www.w3cfuns.com/data/attachment/album/201408/19/004622g4oo68an688ostn4.jpg.thumb.jpg','http://www.w3cfuns.com/data/attachment/album/201408/19/004620ldgo2c49dda2h64a.jpg.thumb.jpg'];  
  30.     var arrText = ['图片一','图片二','图片三','图片四'];  
  31.     var num = 0;  
  32.     var onOff = true;  
  33.       
  34.     //循环播放  
  35.     aBtn[0].onclick = function (){  
  36.         onOff = true;     
  37.     };  
  38.       
  39.     //顺序播放  
  40.     aBtn[1].onclick = function (){  
  41.         onOff = false;        
  42.     }  
  43.       
  44.     //初始化函数  
  45.     function initial(){  
  46.         oStrong.innerHTML = (num+1) + '/' + arrText.length;   
  47.         oP.innerHTML =  arrText[num];  
  48.         oImg.src = arrUrl[num];   
  49.     };  
  50.     initial();  
  51.       
  52.     //向左切换  
  53.     oPrev.onclick = function(){  
  54.         num--;  
  55.         if(num == -1){  
  56.             if(onOff){  
  57.                 //循环播放  
  58.                 num = arrText.length -1;      
  59.             }else{  
  60.                 //顺序播放  
  61.                 alert('亲,已经是第一张了!');  
  62.                 num = 0;      
  63.             }  
  64.         }  
  65.         initial();    
  66.     };  
  67.       
  68.     //向右切换  
  69.     oNext.onclick = function(){  
  70.         num++;  
  71.         if(num == arrText.length){  
  72.             if(onOff){  
  73.                 //循环播放  
  74.                 num = 0;      
  75.             }else{  
  76.                 //顺序播放  
  77.                 alert('亲,已经是最后一张了!');  
  78.                 num = arrText.length-1;   
  79.             }  
  80.         }  
  81.         initial();  
  82.     };  
  83.           
  84. };  
  85. </script>  
  86. </head>  
  87.   
  88. <body>  
  89. <div class="buttons">  
  90.     <input id="btn1" type="button" value="循环播放">  
  91.     <input id="btn2" type="button" value="顺序播放">  
  92. </div>  
  93.   
  94. <div id="box">  
  95.       
  96.     <a id="prev" href="javascript:;"><</a>  
  97.     <a id="next" href="javascript:;">></a>  
  98.     <strong id="strong1">图片数量加载中...</strong>  
  99.     <p id="p1">图片文字加载中...</p>  
  100.     <img id="img1" />  
  101. </div>  
  102. </body>  
  103. </html>  

思路:

1.获取元素

2.初始化

3.左右切换函数

4.通过onOff判断切换方式(循环/顺序)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值