js基础练习--控制多组图片切换
js基础练习题,一个按钮控制两组图片的切换,做这题的时候我忽然想到了将num1、mun2……都存放在一个数组中,根据索引值匹配到对应相应组的图片,这样不管有多少组图片都简单的搞定切换,可惜js基础都没学全,不知道数组的数组的变量怎么用,哎……先把问题放在这里吧,继续啃基础知识!
CSS:
*{margin: 0;padding: 0;} .cont{ margin: 30px auto; height: 400px; width: 800px; padding: 20px; border:1px solid #ccc; position: relative; } .div1{float: left;} .div2{float: right;} .div1,.div2{ height: 400px; width: 340px; overflow: hidden; } .div1 img,.div2 img{ height: 300px; width: 338px; overflow: hidden; border:1px solid #e4007e; } .div1 p,.div2 p{ text-align: center; height: 38px; line-height: 38px; }
HTML:
<input id="btn1" type="button" value="上一组"> <input id="btn2" type="button" value="下一组"> <div class="cont" id="cont"> <div class="div1"> <img src="img/small.jpg"> <p>第一组第一张</p> <span>1/4</span> </div> <div class="div2"> <img src="img/small-04.jpg"> <p>第二组第一张</p> <span>1/3</span> </div> </div>
JS:
var oBtn1=document.getElementById('btn1'); var oBtn2=document.getElementById('btn2'); var oDiv=document.getElementById('cont'); var aImg=oDiv.getElementsByTagName('img'); var aSpan=oDiv.getElementsByTagName('span'); var aP=oDiv.getElementsByTagName('p'); var num1=0;//存放数字 var num2=0;//存放数字 var arrUrl1=['img/small.jpg','img/small-02.jpg','img/small-03.jpg','img/small-04.jpg']; var arrUrl2=['img/small-05.jpg','img/small-06.jpg','img/small-07.jpg']; var oText1=['第一组第一张','第一组第二张','第一组第三张','第一组第四张']; var oText2=['第二组第一张','第二组第二张','第二组第三张']; function Tab(){ aImg[0].src=arrUrl1[num1]; aImg[1].src=arrUrl2[num2]; aP[0].innerHTML=oText1[num1]; aP[1].innerHTML=oText2[num2]; aSpan[0].innerHTML=num1+1+'/'+arrUrl1.length; aSpan[1].innerHTML=num2+1+'/'+arrUrl2.length; } Tab(); oBtn2.onclick=function(){ num1++; num2++; if (num1==arrUrl1.length) { num1=0; }; if (num2==arrUrl2.length) { num2=0; }; Tab(); } oBtn1.onclick=function(){ num1--; num2--; if (num1==-1) { num1=arrUrl1.length-1; }; if (num2==-1) { num2=arrUrl2.length-1; }; Tab(); }
纵里寻她千百度,蓦然回首,那人却在灯火阑珊处