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 相关文章推荐
语义化 H1 标签
Jan 14 Javascript
Jquery升级新版本后选择器的语法问题
Jun 02 Javascript
利用JavaScript检测CPU使用率自己写的
Mar 22 Javascript
JavaScript6 let 新语法优势介绍
Jul 15 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
Aug 29 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
Jan 04 Javascript
详解React native全局变量的使用(跨组件的通信)
Sep 07 Javascript
JS库之ParticlesJS使用简介
Sep 12 Javascript
vue中设置height:100%无效的问题及解决方法
Jul 27 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
Dec 09 Javascript
element的el-table中记录滚动条位置的示例代码
Nov 06 Javascript
四十九个javascript小知识实用技巧
Nov 20 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上传图片、删除图片实现代码
2010/05/12 PHP
php处理斐波那契数列非递归方法
2012/02/04 PHP
163的邮件用phpmailer发送(实例详解)
2013/06/24 PHP
PHP文件锁函数flock()详细介绍
2014/11/18 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
jQuery学习笔记之jQuery动画效果
2013/09/09 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
javascript RegExp 使用说明
2016/05/21 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
vue数据响应式原理知识点总结
2020/02/16 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
2020/11/09 Javascript
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
pymysql模块的操作实例
2019/12/17 Python
基于python实现删除指定文件类型
2020/07/21 Python
HTML5之SVG 2D入门12—SVG DOM及DOM操作介绍
2013/01/30 HTML / CSS
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
自学考试自我鉴定范文
2013/09/26 职场文书
《最可爱的人》教学反思
2014/02/14 职场文书
新年联欢会主持词
2014/03/27 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
银行先进个人总结
2015/02/15 职场文书
婚宴主持词
2015/06/30 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
探究Mysql模糊查询是否区分大小写
2021/06/11 MySQL
宝塔更新Python及Flask项目的部署
2022/04/11 Python