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 相关文章推荐
JavaScript前补零操作实例
Mar 11 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
May 13 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
Nov 09 Javascript
VueJs路由跳转——vue-router的使用详解
Jan 10 Javascript
浅谈angular.js跨域post解决方案
Aug 30 Javascript
微信小程序 scroll-view实现锚点滑动的示例
Dec 06 Javascript
Vue2.0子同级组件之间数据交互方法
Feb 28 Javascript
解决node-sass偶尔安装失败的方法小结
Dec 05 Javascript
js实现带搜索功能的下拉框
Jan 11 Javascript
通过js实现压缩图片上传功能
Feb 25 Javascript
如何在postman中添加cookie信息步骤解析
Jun 30 Javascript
Canvas跟随鼠标炫彩小球的实现
Apr 11 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
十大感人催泪爱情动漫 第一名至今不忍在看第二遍
2020/03/04 日漫
PHP 源代码压缩小工具
2009/12/22 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
PHP面向对象中new self()与 new static()的区别浅析
2017/08/17 PHP
使用PHP+MySql+Ajax+jQuery实现省市区三级联动功能示例
2017/09/15 PHP
javascript JSON操作入门实例
2010/04/16 Javascript
js自定义事件代码说明
2011/01/31 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
KnockoutJS 3.X API 第四章之click绑定
2016/10/10 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
微信小程序 swiper制作tab切换实现附源码
2017/01/21 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
jquery一键控制checkbox全选、反选或全不选
2017/10/16 jQuery
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
vue中的计算属性实例详解
2018/09/19 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
vue-drawer-layout实现手势滑出菜单栏
2020/11/19 Vue.js
在Python的Django框架中为代码添加注释的方法
2015/07/16 Python
python如何读写csv数据
2018/03/21 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
Python类成员继承重写的实现
2020/09/16 Python
goodhealth官方海外旗舰店:新西兰国民营养师
2017/12/15 全球购物
某公司Java工程师面试题笔试题
2016/03/27 面试题
安全员岗位职责
2013/11/11 职场文书
应用心理学专业求职信
2014/08/04 职场文书
英文投诉信格式
2015/07/03 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书
golang 实现对Map进行键值自定义排序
2021/04/28 Golang
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL