js实现开关灯效果


Posted in Javascript onMarch 30, 2020

本文实例为大家分享了js实现开关灯效果的具体代码,供大家参考,具体内容如下

开关灯

<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>

效果图

js实现开关灯效果

js实现开关灯效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一个用js实现控制台控件的代码
Sep 04 Javascript
checkbox 复选框不能为空
Jul 11 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
Dec 25 Javascript
javascript级联下拉列表实例代码(自写)
May 10 Javascript
jQuery 回调函数(callback)的使用和基础
Feb 26 Javascript
Bootstrap每天必学之导航条
Nov 27 Javascript
浅谈Sticky组件的改进实现
Mar 22 Javascript
vue中各选项及钩子函数执行顺序详解
Aug 25 Javascript
微信小程序实现简单表格
Feb 14 Javascript
小程序实现录音功能
Sep 22 Javascript
javascript canvas封装动态时钟
Sep 30 Javascript
Vue3中的Refs和Ref详情
Nov 11 Vue.js
JS实现灯泡开关特效
Mar 30 #Javascript
浅谈微信小程序列表埋点曝光指南
Oct 15 #Javascript
javascript网页随机点名实现过程解析
Oct 15 #Javascript
javascript随机变色实例代码
Oct 15 #Javascript
vue中axios的二次封装实例讲解
Oct 14 #Javascript
Vue项目打包部署到iis服务器的配置方法
Oct 14 #Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
Oct 14 #Javascript
You might like
深入php函数file_get_contents超时处理的方法详解
2013/06/03 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
php对接java现实加签验签的实例
2016/11/25 PHP
浅析PHP开发规范
2018/02/05 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
一个可以兼容IE FF的加为首页与加入收藏实现代码
2009/11/02 Javascript
jQuery循环滚动展示代码 可应用到文字和图片上
2012/05/11 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
jquery选择符快速提取web表单数据示例
2014/03/27 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
javascript实现连续赋值
2015/08/10 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
jQuery获取复选框被选中数量及判断选择值的方法详解
2016/05/25 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
Pytorch Tensor基本数学运算详解
2019/12/30 Python
keras 使用Lambda 快速新建层 添加多个参数操作
2020/06/10 Python
python学习笔记之多进程
2020/08/06 Python
浅析python函数式编程
2020/09/26 Python
戴尔英国官网:Dell英国
2017/05/27 全球购物
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
测试时代收集的软件测试面试题
2013/09/25 面试题
幼儿园清明节活动总结
2014/07/04 职场文书
租房协议书范例
2014/10/14 职场文书
自查自纠整改报告
2014/11/06 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
倡议书范文大全
2015/04/28 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python
python必学知识之文件操作(建议收藏)
2021/05/30 Python