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 jqPlot API 中文使用教程(非常强大的图表工具)
Aug 15 Javascript
BootStrap日期控件在模态框中选择时间下拉菜单无效的原因及解决办法(火狐下不能点击)
Aug 18 Javascript
jQuery实现文字自动横移
Jan 08 Javascript
jquery.cookie.js的介绍与使用方法
Feb 09 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
Jun 08 Javascript
Vue编写多地区选择组件
Aug 21 Javascript
浅谈在react中如何实现扫码枪输入
Jul 04 Javascript
微信用户访问小程序的登录过程详解
Sep 20 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
Sep 21 Javascript
python实现迭代法求方程组的根过程解析
Nov 25 Javascript
微信小程序去除左上角返回键的实现方法
Mar 06 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
Jul 27 Javascript
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+MYSQL的文章管理系统(二)
2006/10/09 PHP
php&amp;java(三)
2006/10/09 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
用Laravel轻松处理千万级数据的方法实现
2020/12/25 PHP
JavaScript中的集合及效率
2010/01/08 Javascript
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
JS高仿抛物线加入购物车特效实现代码
2017/02/20 Javascript
vue使用Axios做ajax请求详解
2017/06/07 Javascript
vue组件学习教程
2017/09/09 Javascript
React Native react-navigation 导航使用详解
2017/12/01 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
vue 授权获取微信openId操作
2020/11/13 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
简单实现python收发邮件功能
2018/01/05 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
twilio python自动拨打电话,播放自定义mp3音频的方法
2019/08/08 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
2020/03/03 Python
女子职高个人自荐书
2014/02/01 职场文书
运动会稿件50字
2014/02/17 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
股东授权委托书范本
2014/09/13 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
监察建议书
2015/02/04 职场文书
招商银行收入证明
2015/06/17 职场文书
win10安装配置nginx的过程
2021/03/31 Servers