javascript实现开关灯

开关灯

 <style>
       body{background: black;cursor: pointer;}
       .lamp{width: 100px;height: 100px;border-radius: 50%;background: #ccc;}
       .pole{width: 10px;height: 400px;background: brown;margin-left: 45px;}
       .toggle{width: 80px;height: 40px;background: green;border-radius: 5px;margin-left: 10px;color: white;line-height: 40px;text-align: center;} 
    </style>
<body id="bg">
  <!-- 灯 -->
  <div class="lamp" id="lamp"></div>
  <!-- 灯线 -->
  <div class="pole"></div>  
  <!-- 开关 -->
  <div class="toggle" id="toggle">开灯</div>
  <script>
//    web前端三门语言
// html
// css  
// javascript===>脚本语言,丰富动画,操作事件等
// 需要写在script标签内,script标签可以放置在html的任意位置
// 比较常见的三个位置,
// 1.body体内,html标签下面
// 2.body体外的下面
// 3.head头部style标签的下面

//  js动效的操作思路:
//  1.操作谁先获取谁;
// var 创建、声明变量
// toggle 变量名
// document事件元素,事件流
// getElementById  获取元素通过ID名的形式。   
   var toggle = document.getElementById('toggle');
   var lamp = document.getElementById('lamp');
   var bg = document.getElementById('bg')
// 2.操作用什么事件
   toggle.onclick = function(){
    //验证当前操作
    // console.log代表打印某某某。
    // console.log(123456789)    
// 3.事件发生时需要做什么
//  if,else事件判断逻辑
//  innerHTML===>元素的内容
     if(toggle.innerHTML=='开灯'){
       lamp.style.background='yellow';
       bg.style.background='white'; 
      //开灯之后要将toggle改变为'关灯'
       toggle.innerHTML='关灯'    
     }else{
       lamp.style.background='#ccc';
       bg.style.background='black';
       toggle.innerHTML='开灯'  
     }
   }  



  </script>  
</body>

效果图
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以给你一个简单的示例,可以帮你实现点击开关按钮切换开关状态的功能:<script> var lightOn = false;function switchLight(){ if (lightOn == false) { lightOn = true; document.getElementById("lightBulb").src = "on.png"; } else { lightOn = false; document.getElementById("lightBulb").src = "off.png"; } } </script> ### 回答2: 当点击按钮时,需要在JavaScript中编写一个函数来切换泡的开关状态。首先,需要在HTML中创建一个按钮和一个泡的标签,并为按钮添加一个点击事件处理函数。 HTML代码如下: ```html <button id="toggleButton" onclick="toggleLight()">开关</button> <img id="lightBulb" src="light_off.png" alt="泡"> ``` 在JavaScript中,需要定义一个函数`toggleLight()`来处理按钮点击事件。函数将检查当前泡的状态,并相应地切换到另一个状态。可以使用JavaScript的`getElementById()`方法来获取按钮和泡的元素,然后使用`getAttribute()`和`setAttribute()`方法来获取和设置泡的开关状态。 JavaScript代码如下: ```javascript function toggleLight() { var lightBulb = document.getElementById("lightBulb"); var currentState = lightBulb.getAttribute("src"); if (currentState === "light_off.png") { lightBulb.setAttribute("src", "light_on.png"); } else { lightBulb.setAttribute("src", "light_off.png"); } } ``` 上述代码将在每次点击按钮时切换泡的开关状态。当泡处于关闭状态(`light_off.png`)时,点击按钮将把泡状态切换为开启状态(`light_on.png`);反之,如果泡当前是开启状态,点击按钮将把泡状态切换为关闭状态。 记得将上述的HTML和JavaScript代码放在页面的合适位置,如`<head>`或`<body>`标签之间,以确保点击按钮时可以调用到`toggleLight()`函数,并正确地切换泡的开关状态。 ### 回答3: 以下是一个可以实现点击开关按钮切换开关状态的简单的 JavaScript 代码: HTML 代码: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>点击开关按钮切换开关状态</title> <style> .bulb { width: 100px; height: 100px; background-color: gray; border-radius: 50%; } .on { background-color: yellow; } .off { background-color: gray; } </style> </head> <body> <button onclick="toggleBulb()">开关</button> <div id="bulb" class="bulb off"></div> <script src="script.js"></script> </body> </html> ``` JavaScript 代码(script.js): ```javascript function toggleBulb() { var bulb = document.getElementById('bulb'); if (bulb.classList.contains('off')) { bulb.classList.remove('off'); bulb.classList.add('on'); } else { bulb.classList.remove('on'); bulb.classList.add('off'); } } ``` 这段代码首先给按钮绑定了一个 `onclick` 事件,当按钮被点击时,会触发 `toggleBulb` 函数。 `toggleBulb` 函数首先通过 `document.getElementById` 获取到 `bulb` 元素,然后通过 `classList` 属性判断炫耀是否具有 `off` 类。若有,则将其移除,并添加 `on` 类;若没有,则将 `off` 类添加进去,并移除 `on` 类。 这样,当泡处于关闭状态时,点击按钮会切换为开启状态,反之亦然。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值