js的判断以及图片的点击切换效果

         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的判断使用中,要注意判断的条件,有些判断无法进行,可以通过转变成其它的方法进行实现!
     
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好,要实现使用 JavaScript 点击切换北京图片,可以采用以下步骤: 1. 在 HTML 文件中,创建一个包含初始北京图片的<img>标签,如下所示: ``` <img id="beijing-img" src="beijing1.jpg" alt="北京"> ``` 2. 在 JavaScript 文件中,使用 DOM API 获取该<img>标签,以便后续对其进行操作,如下所示: ``` const beijingImg = document.getElementById('beijing-img'); ``` 3. 创建一个用于切换图片的函数,例如: ``` function toggleBeijingImg() { if (beijingImg.src.endsWith('beijing1.jpg')) { beijingImg.src = 'beijing2.jpg'; } else { beijingImg.src = 'beijing1.jpg'; } } ``` 该函数首先检查当前图片的 URL 是否以“beijing1.jpg”结尾,如果是,则将图片 URL 更改为“beijing2.jpg”,否则将其更改回“beijing1.jpg”。 4. 在 HTML 文件中,在希望触发切换图片的元素上,添加一个点击事件监听器,以调用切换函数,例如: ``` <button onclick="toggleBeijingImg()">切换图片</button> ``` 这里使用了一个简单的<button>元素,但可以根据需要在任何元素上添加点击事件监听器,如<a>、<div>等。 5. 最后,在文件中添加链接到 JavaScript 文件的<script>标签,以便运行上述 JavaScript 代码,例如: ``` <script src="script.js"></script> ``` 其中“script.js”是包含上述 JavaScript 代码的文件的文件名。 完成上述步骤后,点击指定元素时,就应该能够切换北京图片了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值