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 相关文章推荐
jquery简单体验
Jan 10 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
Aug 11 Javascript
将list转换为json失败的原因
Dec 17 Javascript
JQuery中使文本框获得焦点的方法实例分析
Feb 28 Javascript
js实现简单的可切换选项卡效果
Apr 10 Javascript
简述Matlab中size()函数的用法
Mar 20 Javascript
js 弹出虚拟键盘修改密码的简单实例
Oct 10 Javascript
微信小程序 解决请求服务器手机预览请求不到数据的方法
Jan 04 Javascript
解析Vue2.0双向绑定实现原理
Feb 23 Javascript
vue cli webpack中使用sass的方法
Feb 24 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 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/16 星际争霸
php生成缩略图的类代码
2008/10/02 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP7原生MySQL数据库操作实现代码
2020/07/03 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
基于Jquery实现表格动态分页实现代码
2011/06/21 Javascript
idTabs基于JQuery的根据URL参数选择Tab插件
2012/04/11 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
详解addEventListener的三个参数之useCapture
2015/03/16 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
JS组件Bootstrap Select2使用方法解析
2016/05/30 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
2016/06/28 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
node实现简单的反向代理服务器
2017/07/26 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
重学JS之显示强制类型转换详解
2019/06/30 Javascript
vue项目中使用particles实现粒子背景效果及遇到的坑(按钮没有点击响应)
2020/02/11 Javascript
vue实现抽屉弹窗效果
2020/11/15 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
python使用PyGame播放Midi和Mp3文件的方法
2015/04/24 Python
Python图算法实例分析
2016/08/13 Python
浅谈python import引入不同路径下的模块
2017/07/11 Python
Python 加密与解密小结
2018/12/06 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
Python流程控制常用工具详解
2020/02/24 Python
用python发送微信消息
2020/12/21 Python
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
日本卡普空电视游戏软件公司官方购物网站:e-CAPCOM
2018/07/17 全球购物
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
2014年体检中心工作总结
2014/12/23 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
如何用H5实现好玩的2048小游戏
2022/07/23 HTML / CSS