JS实现音乐钢琴特效


Posted in Javascript onJanuary 06, 2020

本文实例为大家分享了JS实现音乐钢琴的具体代码,供大家参考,具体内容如下

知识点

1.keydown键盘按下事件
2.ev[‘keyCode'] 获取当前按键
3.引入工具库工具库

运行效果

1-9控制按键

JS实现音乐钢琴特效

代码

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <style>
  *{
   margin: 0;
   padding: 0;
  }
  div{
   height: 50px;
   width: 630px;
   /*background-color: red;*/
   position: absolute;
   top: 300px;
   left: 50%;
   transform: translateX(-50%);
  }
  ul{
   height: 100%;
   width: 100%;
   list-style: none;
   display: flex;
   overflow: hidden;
   border: 1px solid #000;
  }
  li{
   height: 100%;
   width: 100%;
   /*background-color: yellow;*/
   position: relative;
   border-right: 1px dashed #000;
  }
  li:last-child{
   border-right:none
  }
  span{
   width: 70px;
   height: 50px;
   background-color: skyblue;
   position: absolute;
   left: 0;
   top: 50px;
   z-index: -1;
  }
  a{
   text-decoration: none;color: #000;
   line-height: 50px;
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   font-size: 20px;
   cursor: default;
  }

 </style>
</head>
<body>
<div id="box">
 <ul id="ul">
  <li><a href="">1</a><span></span>
   <audio src="source/a1.mp3"></audio></li>
  <li><a href="">2</a><span></span>
   <audio src="source/a2.mp3"></audio></li>
  <li><a href="">3</a><span></span>
   <audio src="source/a3.mp3"></audio></li>
  <li><a href="">4</a><span></span>
   <audio src="source/a4.mp3"></audio></li>
  <li><a href="">5</a><span></span>
   <audio src="source/a5.mp3"></audio></li>
  <li><a href="">6</a><span></span>
   <audio src="source/a6.mp3"></audio></li>
  <li><a href="">7</a><span></span>
   <audio src="source/a7.mp3"></audio></li>
  <li><a href="">8</a><span></span>
   <audio src="source/a8.mp3"></audio></li>
  <li><a href="">9</a><span></span>
   <audio src="source/a9.mp3"></audio></li>
 </ul>
</div>
<script src="MyTools.js"></script>
<script>
 var allLis = myTool.$('ul').children;
 document.addEventListener('keydown',function (ev) {
  var keyCode = ev['keyCode'] - 49;
  myTool.slowMoving(allLis[keyCode].children[1], {"top": 0}, function () {
   myTool.slowMoving(allLis[keyCode].children[1], {"top": 50});
   // 2.3 播音乐
   allLis[keyCode].children[2].play();
   allLis[keyCode].children[2].currentTime = 0;
  });
 },false);
</script>
</body>
</html>

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

Javascript 相关文章推荐
用JavaScript将从数据库中读取出来的日期型格式化为想要的类型。
Aug 15 Javascript
基于jquery的表格排序
Sep 11 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
May 27 Javascript
HTML,CSS,JavaScript速查表推荐
Dec 02 Javascript
如何屏蔽防止别的网站嵌入框架代码
Aug 24 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
JavaScript学习笔记之惰性函数示例详解
Aug 27 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
Oct 21 Javascript
vue 项目 iOS WKWebView 加载
Apr 17 Javascript
微信小程序 可搜索的地址选择实现详解
Aug 28 Javascript
Vue实现计算器计算效果
Aug 17 Javascript
原生js实现购物车功能
Sep 23 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
Jan 06 #Javascript
Vue-CLI与Vuex使用方法实例分析
Jan 06 #Javascript
Vue前端项目部署IIS的实现
Jan 06 #Javascript
Vue学习之常用指令实例详解
Jan 06 #Javascript
Vue学习之组件用法实例详解
Jan 06 #Javascript
Vue+abp微信扫码登录的实现代码示例
Jan 06 #Javascript
Vue学习之axios的使用方法实例分析
Jan 06 #Javascript
You might like
PHP多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
destoon安全设置中需要设置可写权限的目录及文件
2014/06/21 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
Node.js使用orm2进行update操作时关联字段无法修改的解决方法
2017/06/13 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
Vue 过滤器filters及基本用法
2017/12/26 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
在Python中使用SQLite的简单教程
2015/04/29 Python
python万年历实现代码 含运行结果
2017/05/20 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
Python实现OpenCV的安装与使用示例
2018/03/30 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
PyCharm2019安装教程及其使用(图文教程)
2019/09/29 Python
完美解决keras保存好的model不能成功加载问题
2020/06/11 Python
Pandas的Apply函数具体使用
2020/07/21 Python
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
社团活动总结书
2014/06/27 职场文书
合伙购房协议样本
2014/10/06 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
Python爬虫实战之爬取携程评论
2021/06/02 Python