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 相关文章推荐
[原创]来自ImageSee官方 JavaScript图片浏览器
Jan 16 Javascript
浅谈 javascript 事件处理
Jan 04 Javascript
Javascript实现div的toggle效果实例分析
Jun 09 Javascript
Javascript之BOM(window对象)详解
May 25 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
Jul 22 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
Oct 13 Javascript
js实现分页功能
May 24 Javascript
JavaScript累加、迭代、穷举、递归等常用算法实例小结
May 08 Javascript
React Native基础入门之调试React Native应用的一小步
Jul 02 Javascript
angularJS自定义directive之带参方法传递详解
Oct 09 Javascript
详解如何用typescript开发koa2的二三事
Nov 13 Javascript
微信小程序基于movable-view实现滑动删除效果
Jan 08 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
PHP个人网站架设连环讲(二)
2006/10/09 PHP
在PHP中利用wsdl创建标准webservice的实现代码
2011/12/07 PHP
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
深入理解JavaScript定时机制
2010/10/29 Javascript
通过下拉框的值来确定输入框是否可以为空的代码
2011/10/18 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
JavaScript学习笔记之ES6数组方法
2016/03/25 Javascript
Javascript 事件冒泡机制详细介绍
2016/10/10 Javascript
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
layui表格内容溢出的解决方法
2019/09/06 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
python实现数独算法实例
2015/06/09 Python
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
Python读取sqlite数据库文件的方法分析
2017/08/07 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
2019/07/08 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
CSS3实现div从下往上滑入滑出效果示例
2020/04/28 HTML / CSS
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
高中毕业生生活的自我评价
2013/12/08 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
安卓程序员求职信
2014/02/28 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
详解MySQL的内连接和外连接
2023/05/08 MySQL