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代码
Jan 12 Javascript
基于jquery的textarea发布框限制文字字数输入(添加中文识别)
Feb 16 Javascript
取消选中单选框radio的三种方式示例介绍
Dec 23 Javascript
Angular用来控制元素的展示与否的原生指令介绍
Jan 07 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
Jan 24 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
May 12 Javascript
jquery对象和DOM对象的相互转换详解
Oct 18 Javascript
Bootstrap table使用方法详细介绍
Dec 09 Javascript
基于BootstrapValidator的Form表单验证(24)
Dec 12 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
Mar 09 Javascript
js实现登录框鼠标拖拽效果
Mar 09 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
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网站提速三大“软”招
2006/10/09 PHP
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
PHP 通过Socket收发十六进制数据的实现代码
2013/08/16 PHP
PHP同时连接多个mysql数据库示例代码
2014/03/17 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
PHP树-不需要递归的实现方法
2016/06/21 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
浅谈JS日期(Date)处理函数
2014/12/07 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
js实现手机发送验证码功能
2017/03/13 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
基于脚手架创建Vue项目实现步骤详解
2020/08/03 Javascript
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
深入理解python中函数传递参数是值传递还是引用传递
2017/11/07 Python
Python设计模式之门面模式简单示例
2018/01/09 Python
Python if语句知识点用法总结
2018/06/10 Python
tensorflow没有output结点,存储成pb文件的例子
2020/01/04 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
Jupyter notebook设置背景主题,字体大小及自动补全代码的操作
2020/04/13 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
2020/04/21 Python
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
P D PAOLA法国官网:西班牙著名的珠宝首饰品牌
2020/02/15 全球购物
"火柴棍式"程序员面试题
2014/03/16 面试题
应届生船舶驾驶求职信
2013/10/19 职场文书
物流创业计划书
2014/02/01 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
劳动竞赛口号
2014/06/16 职场文书
思想工作总结范文
2015/08/12 职场文书
靠谱准确的求职信
2019/04/02 职场文书