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 index()方法 获取相应元素索引值
Oct 12 Javascript
js 火狐下取本地路径实现思路
Apr 02 Javascript
js简单实现用户注册信息的校验代码
Nov 15 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
Nov 30 Javascript
一个支持任意尺寸的图片上下左右滑动效果
Aug 24 Javascript
jQuery实现类似标签风格的导航菜单效果代码
Aug 25 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
Apr 25 jQuery
详解vue 组件之间使用eventbus传值
Oct 25 Javascript
bootstrap响应式工具使用详解
Nov 29 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
May 31 Javascript
Vue渲染过程浅析
Mar 14 Javascript
JS实现查找数组中对象的属性值是否存在示例
May 24 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的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
php使用正则表达式提取字符串中尖括号、小括号、中括号、大括号中的字符串
2020/04/05 PHP
jQuery Mobile + PHP实现文件上传
2014/12/12 PHP
PHP数组函数知识汇总
2016/05/12 PHP
JS维吉尼亚密码算法实现代码
2010/11/09 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
2013/11/05 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
vue 项目接口管理的实现
2019/01/17 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
layui实现显示数据表格、搜索和修改功能示例
2020/06/03 Javascript
Vue实现Header渐隐渐现效果的实例代码
2020/11/05 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
python实现在pickling的时候压缩的方法
2014/09/25 Python
详解Python中的from..import绝对导入语句
2016/06/21 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
python更改已存在excel文件的方法
2018/05/03 Python
Win8.1下安装Python3.6提示0x80240017错误的解决方法
2018/07/31 Python
一步步教你用python的scrapy编写一个爬虫
2019/04/17 Python
Python MySQL 日期时间格式化作为参数的操作
2020/03/02 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
canvas 绘图时位置偏离的问题解决
2020/09/16 HTML / CSS
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
会计辞职信范文
2014/01/15 职场文书
特色冷饮店创业计划书
2014/01/28 职场文书
小学领导班子对照材料
2014/08/23 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
2014年建筑工作总结
2014/11/26 职场文书
罚站检讨书
2015/01/29 职场文书
研究生简历自我评
2015/03/11 职场文书
react国际化react-intl的使用
2021/05/06 Javascript