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 多级下拉菜单核心代码
May 21 Javascript
用jquery实现等比例缩放图片效果插件
Jul 24 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
Apr 17 Javascript
jQuery 实现自动填充邮箱功能(带下拉提示)
Oct 14 Javascript
浅析javascript中的事件代理
Nov 06 Javascript
AngularJs IE Compatibility 兼容老版本IE
Sep 01 Javascript
通过扫描二维码打开app的实现代码
Nov 10 Javascript
解析Vue2 dist 目录下各个文件的区别
Nov 22 Javascript
js循环map 获取所有的key和value的实现代码(json)
May 09 Javascript
浅探express路由和中间件的实现
Sep 30 Javascript
vue data变量相互赋值后被实时同步的解决步骤
Aug 05 Javascript
vue实现简单的登录弹出框
Oct 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
DOM XPATH获取img src值的query
2013/09/23 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
解决ThinkPHP关闭调试模式时报错的问题汇总
2015/04/22 PHP
php格式化时间戳
2016/12/17 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
js实现的复制兼容chrome和IE
2014/04/03 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
JavaScript中的事件委托及好处
2016/07/12 Javascript
微信小程序开发探究
2016/12/27 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
Python入门篇之对象类型
2014/10/17 Python
更改Python命令行交互提示符的方法
2015/01/14 Python
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
Golang与python线程详解及简单实例
2017/04/27 Python
Python使用POP3和SMTP协议收发邮件的示例代码
2019/04/16 Python
python实现二级登陆菜单及安装过程
2019/06/21 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
微信公众号token验证失败解决方案
2019/07/22 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
django Layui界面点击弹出对话框并请求逻辑生成分页的动态表格实例
2020/05/12 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
联想韩国官网:Lenovo Korea
2018/05/10 全球购物
工程师求职简历的自我评价分享
2013/10/10 职场文书
医药工作岗位求职信分享
2013/12/31 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
记账会计岗位职责
2014/06/16 职场文书
平面设计专业求职信
2014/08/09 职场文书
求职自我评价怎么写
2015/03/09 职场文书
美德少年主要事迹材料
2015/11/04 职场文书
用Python实现Newton插值法
2021/04/17 Python