js实现电灯开关效果


Posted in Javascript onJanuary 19, 2021

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

通过对js的一个学习,我们来完成一个模拟电灯开关的小案例。

首先对本案例进行一个分析,过程如下:

1.获取图片属性

2.绑定单击事件

3.点击时切换图片

1.通过按钮实现电灯开关

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
<img src="imgs/on.gif" alt="" id="img"> <br><!--图片-->
<input type="button" id="bt1" value="开" onclick="f1()"><!--按钮-->
<button id="bt2" onclick="f2()">关</button>
</body>
<script>
function f1() {//开
 let bt1=document.getElementById("bt1");//获取按钮id
 let img=document.getElementById("img");//获取图片id
 img.src="imgs/on.gif";//修改图片
}
function f2() {//关
 let bt2=document.getElementById("bt2");
 let img=document.getElementById("img");
 img.src="imgs/off.gif";
}
</script>
</html>

运行结果:

js实现电灯开关效果

2.通过点击电灯,实现开关

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
<img src="imgs/off.gif" alt="" id="img"> <br>
</body>
<script>
 let img=document.getElementById("img");
 img.onclick=f;
 let flag=false;
 function f() {
 if (flag==true){
  img.src="imgs/off.gif"
  flag=false;
 }else {
  img.src="imgs/on.gif"
  flag=true;
 }
 }
</script>
</html>

简化版(利用三元运算符)

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
</head>
<body>
<img src="imgs/on.gif" height="180" width="109" id="img" onclick="f()">
</body>
<script>
 let img = document.getElementById("img");
 let i=0;
 function f() {
 img.src='imgs/'+(++i%2==0?'off':'on')+'.gif';
 }
</script>
</html>

运行结果

通过点击实现电灯的开关

js实现电灯开关效果

电灯素材:

js实现电灯开关效果

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

Javascript 相关文章推荐
js获取多个tagname的节点数组
Sep 22 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
Dec 08 Javascript
JavaScript如何调试有哪些建议和技巧附五款有用的调试工具
Oct 28 Javascript
JS实现队列与堆栈的方法
Apr 21 Javascript
AngularJS入门教程之ng-class 指令用法
Aug 01 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
Mar 29 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
Jun 04 Javascript
jQuery中each循环的跳出和结束实例
Aug 16 jQuery
angular 服务的单例模式(依赖注入模式下)详解
Oct 22 Javascript
浅谈vux之x-input使用以及源码解读
Nov 04 Javascript
vue实现短信验证码输入框
Apr 17 Javascript
vant picker+popup 自定义三级联动案例
Nov 04 Javascript
jquery实现穿梭框功能
Jan 19 #jQuery
jQuery实现穿梭框效果
Jan 19 #jQuery
element el-table表格的二次封装实现(附表格高度自适应)
Jan 19 #Javascript
JS实现纸牌发牌动画
Jan 19 #Javascript
微信小程序canvas实现签名功能
Jan 19 #Javascript
vue二选一tab栏切换新做法实现
Jan 19 #Vue.js
微信小程序选择图片控件
Jan 19 #Javascript
You might like
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
PHP基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
2款PHP无限级分类实例代码
2015/11/11 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
2019/09/19 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
xmlplus组件设计系列之网格(DataGrid)(10)
2017/05/05 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
2018/08/10 Javascript
基于Vue SEO的四种方案(小结)
2019/07/01 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
[46:32]Fnatic vs OG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Windows下python2.7.8安装图文教程
2016/05/26 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
TensorBoard 计算图的可视化实现
2020/02/15 Python
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
What is view? why do we have view?
2012/06/22 面试题
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
参观监狱心得体会
2014/01/02 职场文书
小学生学习感言
2014/03/10 职场文书
工作分析计划书
2014/04/30 职场文书
村级四风对照检查材料
2014/08/24 职场文书
暖春观后感
2015/06/08 职场文书
Python实现科学占卜 让视频自动打码
2022/04/09 Python
css3 文字断裂效果
2022/04/22 HTML / CSS