JS实现灯泡开关特效


Posted in Javascript onMarch 30, 2020

JS实现灯泡开关特效的具体代码,供大家参考,具体内容如下

并且显示时间,文字

首先准备两张图片:开灯ON.jpg:关灯OFF.jpg

效果图:

JS实现灯泡开关特效

JS实现灯泡开关特效

下面是具体实现代码:

HTML:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8" />
 <title>开关灯特效</title>
 <link href="css/bulb.css" rel="stylesheet" type="text/css" />
 <script src="js/bulb.js"></script>
 </head>
 <body>
 <div align="center">
 <p>时间:</p>
 <p id="show"></p>
 <p id="def">默认关灯</p>
 </div>
 <div align="center">
 <ul>
 <li>
 <a href="img/ON.jpg" style="width: 500px;height: 500px;" title="灯亮了" onclick="showBulb(this); return false;">开灯</a>
 </li>
 <li>
 <a href="img/OFF.jpg" style="width: 500px;height: 500px;" title="灯灭了" onclick="showBulb(this); return false;">关灯</a>
 </li>
 </ul>
 <img id="imgBulb" src="img/OFF.jpg" width="500px" height="500px" />
 </div>
 </body>
</html>

CSS:

body {
 color: #333;
 background-color: #000;
 margin: 16px 10%;
}

p {
 color: #fff;
}

a {
 color: #FFFF00;
 text-decoration: none;
}

ul {
 padding: 0px;
}

li {
 float: left;
 padding-top: 9px;
 padding-left: 960px;
 list-style: none;
}

JS:

function showBulb(assign) {
 var aimg = assign.getAttribute("href"); //通过getAttribute获取href
 var imgBulb = document.getElementById("imgBulb"); //获取<img/>里面ID
 imgBulb.setAttribute("src", aimg); //将src路径图片修改为目标路径:var aimg
 showTime(); //时间
 var text = assign.getAttribute("title"); //通过getAttribute获取title
 var def = document.getElementById("def");
 def.firstChild.nodeValue = text; //返回当前节点的第一个子节点文本节点

}

function showTime() {
 var show = document.getElementById("show");
 var newDate = new Date();
 show.innerHTML = newDate.toLocaleString(); //根据本地时间格式把Date对象转换为字符串显示出来
}

这里我给大家准备了两张图,大家可以拿去用

JS实现灯泡开关特效

JS实现灯泡开关特效

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript转换字符串为dom对象(字符串动态创建dom)
May 10 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
Oct 29 Javascript
我的Node.js学习之路(二)NPM模块管理
Jul 06 Javascript
Javascript表单验证要注意的事项
Sep 29 Javascript
JQuery中层次选择器用法实例详解
May 18 Javascript
JS实现页面载入时随机显示图片效果
Sep 07 Javascript
Bootstrap响应式导航由768px变成992px的实现代码
Jun 15 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
Dec 11 Javascript
vue 使用html2canvas将DOM转化为图片的方法
Sep 11 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
Jun 26 Javascript
Vue.js路由实现选项卡简单实例
Jul 24 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
Mar 09 Javascript
浅谈微信小程序列表埋点曝光指南
Oct 15 #Javascript
javascript网页随机点名实现过程解析
Oct 15 #Javascript
javascript随机变色实例代码
Oct 15 #Javascript
vue中axios的二次封装实例讲解
Oct 14 #Javascript
Vue项目打包部署到iis服务器的配置方法
Oct 14 #Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
Oct 14 #Javascript
vue实现百度语音合成的实例讲解
Oct 14 #Javascript
You might like
8个出色的WordPress SEO插件收集
2011/02/26 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
php输出文字乱码的解决方法
2019/10/04 PHP
JS控制显示隐藏兼容问题(IE6、IE7、IE8)
2010/04/01 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
2016/10/29 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
手把手教你搭建ES6的开发运行环境
2017/07/11 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
用webAPI实现图片放大镜效果
2020/11/23 Javascript
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
python基础教程之序列详解
2014/08/29 Python
介绍Python中的fabs()方法的使用
2015/05/14 Python
python+selenium开发环境搭建图文教程
2017/08/11 Python
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
python打开windows应用程序的实例
2019/06/28 Python
linux环境下Django的安装配置详解
2019/07/22 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
Python定时发送天气预报邮件代码实例
2019/09/09 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
自我反省检讨书
2014/01/23 职场文书
节约用水倡议书
2014/04/16 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
养牛场项目建议书
2014/05/13 职场文书
论文答谢词
2015/01/20 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
关于教师节的广播稿
2015/08/19 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书
《群青的幻想曲》京力秋树角色PV公开
2022/04/08 日漫