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 相关文章推荐
jQuery实现的类flash菜单效果代码
May 17 Javascript
setTimeout自动触发一个js的方法
Jan 15 Javascript
javascript数据结构中栈的应用之符号平衡问题
Apr 11 Javascript
js前端导出Excel的方法
Nov 01 Javascript
vux uploader 图片上传组件的安装使用方法
May 15 Javascript
vue.js图片转Base64上传图片并预览的实现方法
Aug 02 Javascript
vue中将html字符串转换成html后遇到的问题小结
Dec 10 Javascript
Vue插件之滑动验证码
Sep 21 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
Dec 11 Javascript
jquery轮播图插件使用方法详解
Jul 31 jQuery
vuex的数据渲染与修改浅析
Nov 26 Vue.js
详解vue身份认证管理和租户管理
May 25 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
PhpMyAdmin中无法导入sql文件的解决办法
2010/01/08 PHP
PHP写的求多项式导数的函数代码
2012/07/04 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
Javascript 强制类型转换函数
2009/05/17 Javascript
手机端网页点击链接触发自动拨打或保存电话的示例代码
2014/08/15 Javascript
jQuery原型属性和原型方法详解
2015/07/07 Javascript
基于jQuery实现收缩展开功能
2016/03/18 Javascript
浅谈webpack-dev-server的配置和使用
2018/05/17 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
小程序和web画三角形实现解析
2019/09/02 Javascript
js之切换全屏和退出全屏实现代码实例
2019/09/09 Javascript
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python字典多条件排序方法实例
2014/06/30 Python
Tornado 多进程实现分析详解
2018/01/12 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
2018/01/18 Python
为什么选择python编程语言入门黑客攻防 给你几个理由!
2018/02/02 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
python生成器与迭代器详解
2019/01/01 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
python常用排序算法的实现代码
2019/11/08 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
Python3 main函数使用sys.argv传入多个参数的实现
2019/12/25 Python
Pytorch生成随机数Tensor的方法汇总
2020/09/09 Python
利用python进行文件操作
2020/12/04 Python
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
Java面试题:为什么要用Java
2012/05/11 面试题
大气污染防治方案
2014/05/19 职场文书
项目合作意向书模板
2014/07/29 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
nginx rewrite功能使用场景分析
2022/05/30 Servers