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 相关文章推荐
仅Firefox中链接A无法实现模拟点击以触发其默认行为
Jul 31 Javascript
关于ExtJS4.1:快捷键支持的问题
Apr 24 Javascript
jQuery 1.9.1源码分析系列(十)事件系统之绑定事件
Nov 19 Javascript
JavaScript学习笔记整理之引用类型
Jan 22 Javascript
老生常谈JavaScript 函数表达式
Sep 01 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
Sep 01 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
Mar 28 jQuery
angular中使用Socket.io实例代码
Jun 03 Javascript
vue脚手架搭建过程图解
Jun 06 Javascript
Angular使用cli生成自定义文件、组件的方法
Sep 04 Javascript
原生Vue 实现右键菜单组件功能
Dec 16 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
Feb 24 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
数据库的日期格式转换
2006/10/09 PHP
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
php目录拷贝实现方法
2015/07/10 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
JavaScript Date对象 日期获取函数
2010/12/19 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
JavaScript中reduce()方法的使用详解
2015/06/09 Javascript
基于JavaScript实现网页倒计时自动跳转代码
2015/12/28 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
vue组件父子间通信详解(三)
2017/11/07 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
详解JSON和JSONP劫持以及解决方法
2019/03/08 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
[00:52]DOTA2齐天大圣预告片
2016/08/13 DOTA
python实现二分查找算法
2017/09/21 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
Python selenium爬取微博数据代码实例
2020/05/22 Python
css3实现一个div设置多张背景图片及background-image属性实例演示
2017/08/10 HTML / CSS
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
php优化查询foreach代码实例讲解
2021/03/24 PHP
大四自我鉴定
2014/02/08 职场文书
《学棋》教后反思
2014/04/14 职场文书
端午节寄语2015
2015/03/23 职场文书
公司财务部岗位职责
2015/04/14 职场文书
德劲DE1108畅想
2021/04/22 无线电