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表数据排序 sort table data
Feb 18 Javascript
从数组中随机取x条不重复数据的JS代码
Dec 24 Javascript
JavaScript学习笔记之取数组中最大值和最小值
Mar 23 Javascript
JavaScript对象创建模式实例汇总
Oct 03 Javascript
基于Phantomjs生成PDF的实现方法
Nov 07 Javascript
jQuery实现的模拟弹出窗口功能示例
Nov 24 Javascript
Angular4 中常用的指令入门总结
Jun 12 Javascript
解决vue 项目引入字体图标报错、不显示等问题
Sep 01 Javascript
vue.js+element-ui动态配置菜单的实例
Sep 07 Javascript
微信小程序实现评论功能
Nov 28 Javascript
Vue.js实现开发购物车功能的方法详解
Feb 22 Javascript
Vue实现日历小插件
Jun 26 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
Symfony查询方法实例小结
2017/06/28 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
IE 下的只读 innerHTML
2009/08/21 Javascript
jQuery 动态酷效果实现总结
2009/12/27 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
jQuery中is()方法用法实例
2015/01/06 Javascript
基于javascript如何传递特殊字符
2015/11/30 Javascript
JavaScript重定向URL参数的两种方法小结
2016/10/19 Javascript
Vue中组件之间数据的传递的示例代码
2017/09/08 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
js模拟F11页面全屏显示
2019/09/17 Javascript
javascript设计模式 ? 备忘录模式原理与用法实例分析
2020/04/21 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
[47:43]完美世界DOTA2联赛PWL S3 Magama vs GXR 第二场 12.19
2020/12/24 DOTA
Python数据类型详解(三)元祖:tuple
2016/05/08 Python
老生常谈Python基础之字符编码
2017/06/14 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
Python 变量的创建过程详解
2019/09/02 Python
python mysql中in参数化说明
2020/06/05 Python
Python xmltodict模块安装及代码实例
2020/10/05 Python
用python爬虫批量下载pdf的实现
2020/12/01 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
Marriott国际:万豪国际酒店查询预订
2017/09/25 全球购物
房地产促销活动方案
2014/03/01 职场文书
岳麓书院导游词
2015/02/03 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
如何在Python中创建二叉树
2021/03/30 Python
springboot临时文件存储目录配置方式
2021/07/01 Java/Android