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实现输入提示(自动完成)的实例代码
Jun 14 Javascript
Jquery实现搜索框提示功能示例代码
Aug 13 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
Feb 23 Javascript
JavaScript判断前缀、后缀是否是空格的方法
Apr 15 Javascript
微信小程序学习之数据处理详解
Jul 05 Javascript
ReactNative踩坑之配置调试端口的解决方法
Jul 28 Javascript
详谈构造函数加括号与不加括号的区别
Oct 26 Javascript
vue 自定义全局方法,在组件里面的使用介绍
Feb 28 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
Sep 29 Javascript
Vue.js中对css的操作(修改)具体方式详解
Oct 30 Javascript
记一次vue-webpack项目优化实践详解
Feb 17 Javascript
vue使用i18n实现国际化的方法详解
Sep 05 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 开发中加密的几种方法总结
2017/03/22 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
javascript 正则表达式相关应介绍
2012/11/27 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
js实现有过渡渐变效果的图片轮播相册(兼容IE,ff)
2016/01/19 Javascript
JavaScript鼠标事件,点击鼠标右键,弹出div的简单实例
2016/08/03 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
2018/05/05 Javascript
详解angular部署到iis出现404解决方案
2018/08/14 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
vue增加强缓存和版本号的实现方法
2019/05/01 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
js实现带箭头的进度流程
2020/03/26 Javascript
vue修改Element的el-table样式的4种方法
2020/09/17 Javascript
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
Python 调用DLL操作抄表机
2009/01/12 Python
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
Python实现抓取网页生成Excel文件的方法示例
2017/08/05 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
对python 合并 累加两个dict的实例详解
2019/01/21 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
Django REST framework 视图和路由详解
2019/07/19 Python
详解字符串在Python内部是如何省内存的
2020/02/03 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
2021/01/08 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
amazeui页面分析之登录页面的示例代码
2020/08/25 HTML / CSS
教师个人查摆剖析材料
2014/10/14 职场文书
杜甫草堂导游词
2015/02/03 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
如何使用 resize 实现图片切换预览功能
2021/08/23 HTML / CSS