首页 > Web开发 > 详细

js基础练习--控制多组图片切换

时间:2016-03-17 00:08:18      阅读:185      评论:0      收藏:0      [点我收藏+]

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();
    }

js基础练习--控制多组图片切换

原文:http://www.cnblogs.com/jnslove/p/5285718.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!