[置顶] js的判断以及图片的点击切换效果

时间:2023-02-08 23:06:42

         js的判断知识

1、js中判断的几种类型     1) if( 判断条件  ){                条件成立时,执行里面的语句                条件不成立时,不执行         }     2)if( 判断条件  ){               条件成立时,执行里面的语句         } else{                条件不成立时,执行此语句         }     3)if(  判断条件  ){                条件成立时,执行里面的语句         } else if{                 条件成立时,执行里面的语句         }else if{                 条件成立时,执行里面的语句         } .....           else{                 条件都不成立时,执行里面的语句         } 2、js中判断的注意事项     1) js中所有的相对路径都不能拿来做判断,绝对路径可以用来做判断     2)js中所有的颜色值都不能用来做判断     3)js中innerHTML不能用来做判断 3、在js中图片的相对路径不能用来做判断,以下便介绍两种是图片实现点击切换的方法     1) 利用布尔值 布尔值只有两种值 true为真,false为假         举例代码如下:       <!DOCTYPE html>
      <html>
      <head>
        <meta charset="utf-8">
        <title>js的简单练习</title>
        <script>
             window.onload = function(){
                var oImg = document.getElementById('img1');
                var onOff = true;  //此处相当于设置了一个开关,通过设置布尔值,进而通过改变布尔值来完成if的判断!
                oImg.onclick = function(){
                    if( onOff ){
                        oImg.src = 'imgs/z.2.jpg';
                        onOff = false;
                    } else{
                        oImg.src = 'imgs/z.1.jpg';
                        onOff = true;
                    };
                };
             };
          </script>
          </head>
        <body>
          <h1>js的简单效果的实现</h1>
          <img src="imgs/z.1.jpg" id="img1" alt="" />
      </body>
      </html>
  通过此方法,虽然可以实现图片的点击切换,但是它的缺点是只能实现两张图片的点击切换,不能实现多张图片的点击切换。    2) 可以利用数组,实现多张图片的点击切换        array 数组,相当于一个仓库,可以在里面存放很多的值        array.length 数组的长度        数组的编号是从0开始,数组的第一位是0,最后一位是array.length-1;       举例的代码如下:       <!DOCTYPE html>
      <html>
      <head>
        <meta charset="utf-8">
        <title>js的简单练习</title>
        <style>
             h1{ height:30px; width:400px; border:2px solid pink; font-size:20px; text-align:center; text-align:center;                               margin:40px auto 20px;}
             #content{ height:400px; width:400px; background:#ccc; border:10px solid pink; margin:0 auto;                                                    position:relative;}
             #content a{ height:40px; width:40px; background:#000; border:5px solid #fff; color:#fff; font-size:30px; text-                                 align:center; text-decoration:none; line-height:40px; color:#fff; position:absolute; top:175px;                                         opacity:0.4;}
             #content a:hover{ opacity:0.9;}
             #prev{ left:10px;}
             #next{ right:10px;}
             #text,#span1{ height:30px; width:400px; background:yellow;
                  font-size:18px; text-align:center; line-height:30px;
                  position:absolute; left:0; margin:0;}
             #text{ top:0;}
             #span1{ bottom:0;}
             #img1{ height:400px; width:400px;}
        </style>
        <script>
             window.onload = function(){
                var oPrev = document.getElementById('prev');
                var oNext = document.getElementById('next');
                var oText = document.getElementById('text');
                var oSpan = document.getElementById('span1');
                var oImg = document.getElementById('img1');


                var arrUrl = ['imgs/z.1.jpg','imgs/z.2.jpg','imgs/z.3.jpg','imgs/z.4.jpg'];
                var arrText = ['眺望远方','在海边','爱心世界','美丽花环'];
                var num = 0;


                //初始化
                function fnTab(){
                    oText.innerHTML = num+1+'/'+arrUrl.length;
                    oImg.src = arrUrl[num];
                    oSpan.innerHTML = arrText[num];
                }
                fnTab();
                oPrev.onclick = function(){
                    num--;
                    if(num==-1){
                        num = arrUrl.length-1;
                    }
                    fnTab();
                }
                oNext.onclick = function(){
                    num++;
                    if(num==arrUrl.length){
                        num = 0;
                    }
                    fnTab();
                }
             }
        </script>
    </head>
    <body>
        <h1>js的图片切换效果</h1>
        <div id="content">
            <a href="javascript:;" id="prev">&lt;</a>
            <a href="javascript:;" id="next">&gt;</a>
            <p id="text">图片的数量正在计算...</p>
            <span id="span1">图片的文字正在加载...</span>
            <img id="img1" alt="" />
        </div>
    </body>
  </html>


   在js的判断使用中,要注意判断的条件,有些判断无法进行,可以通过转变成其它的方法进行实现!