zoukankan      html  css  js  c++  java
  • HTML + JavaScript 实现简单的电灯开关

    • 步骤分析
    分析:
        1.获取图片对象
        2.绑定单击事件
        3.每次点击切换图片
            * 规则:
                * 如果灯是开的 on,切换图片为 off
                * 如果灯是关的 off,切换图片为 on
            * 使用标记flag来完成

    图片如下:

    off.gif

    on.gif

    • 步骤实现

    第一步:定义img标签,指定电灯图片

    <img id="light" src="./img/on.gif">

    第二步:定义一个方法,鼠标点击,换电灯图片

    <script>
        function fun(flag) {
            // 1.获取图片对象
            var light = document.getElementById("light");
            // 2.绑定单击事件
            light.onclick = function() {
                if(flag) { // 判断如果灯是开的,则灭掉
                    light.src = "img/off.gif";
                    flag = false;
                } else {
                    // 如果灯是灭的,则打开
                    light.src = "img/on.gif";
                    flag = true;
                }
            }
        }
    </script>

    第三步:使用该方法

    <script>
        fun(true);
    </script>
    • 所有步骤代码如下
    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>电灯开关</title>
        <script>
            function fun(flag) {
                // 1.获取图片对象
                var light = document.getElementById("light");
                // 2.绑定单击事件
                light.onclick = function() {
                    if(flag) { // 判断如果灯是开的,则灭掉
                        light.src = "img/off.gif";
                        flag = false;
                    } else {
                        // 如果灯是灭的,则打开
                        light.src = "img/on.gif";
                        flag = true;
                    }
                }
            }
        </script>
    </head>
    <body>
    
    <img id="light" src="./img/on.gif">
    
    <script>
        fun(true);
    </script>
    
    </body>
    </html>

              

  • 相关阅读:
    获取字符串中指定字符间的字符串
    删除一个xml
    读取文件夹下所有文件名,饼写入xml
    在现有xml增加一个新的节点
    某一时间执行某方法c# 写在global里
    Ubuntu下安装Adobe Flash Player
    Josephus(约瑟夫环)
    html5综合属性图表
    第一步
    框架学习的个人见解
  • 原文地址:https://www.cnblogs.com/liyihua/p/12384271.html
Copyright © 2011-2022 走看看