zoukankan      html  css  js  c++  java
  • 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();
        }
    纵里寻她千百度,蓦然回首,那人却在灯火阑珊处
  • 相关阅读:
    服务器/服务器架构/阿里云服务器/虚拟机
    第十五章、线程之协程
    第十五章、线程池和进程池
    第十五章、线程之queue模块的各种队列
    第十五章、Python多线程之信号量和GIL
    第十五章、Python多线程同步锁,死锁和递归锁
    第十五章、并发编程之守护线程
    第十五章、并发编程之线程
    抢票小程序
    队列与生产者消费者模型
  • 原文地址:https://www.cnblogs.com/jnslove/p/5285718.html
Copyright © 2011-2022 走看看