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 相关文章推荐
鼠标移动到一张图片时变为另一张图片
Dec 05 Javascript
学习ExtJS Window常用方法
Oct 07 Javascript
display和visibility的区别示例介绍
Feb 26 Javascript
移动Web中图片自适应的两种JavaScript解决方法
Jun 18 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
Jun 17 Javascript
JavaScript的new date等日期函数在safari中遇到的坑
Oct 24 Javascript
微信小程序 支付后台java实现实例
May 09 Javascript
微信小程序 检查接口状态实例详解
Jun 23 Javascript
Windows安装Node.js报错:2503、2502的解决方法
Oct 25 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
Oct 08 Javascript
vue实现简易图片左右旋转,上一张,下一张组件案例
Jul 31 Javascript
vue实现tab栏点击高亮效果
Aug 19 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
thinkphp浏览历史功能实现方法
2014/10/29 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
js实现格式化金额,字符,时间的方法
2015/02/26 Javascript
jQuery找出网页上最高元素的方法
2015/03/20 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
详解python--模拟轮盘抽奖游戏
2019/04/12 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
如何在django中添加日志功能
2020/02/06 Python
什么是Python中的匿名函数
2020/06/02 Python
解决Keras使用GPU资源耗尽的问题
2020/06/22 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
详解matplotlib绘图样式(style)初探
2021/02/03 Python
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
html5简介_动力节点Java学院整理
2017/07/07 HTML / CSS
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
Nordgreen台湾官网:极简北欧设计手表
2019/08/21 全球购物
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
什么是就业协议书
2014/04/17 职场文书
超市促销活动总结
2014/07/01 职场文书
环境保护与污染治理求职信
2014/07/16 职场文书
检讨书范文
2015/01/27 职场文书
党风廉正建设责任书
2015/01/29 职场文书
2015年文员个人工作总结
2015/04/09 职场文书
小学班级管理心得体会
2016/01/07 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python