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 相关文章推荐
ASP 过滤数组重复数据函数(加强版)
May 31 Javascript
Jquery封装tab自动切换效果的具体实现
Jul 13 Javascript
Extjs4中Form的使用之本地hiddenfield
Nov 26 Javascript
jQuery实现的进度条效果
Jul 15 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
Jul 29 Javascript
JS正则替换掉小括号及内容的方法
Nov 29 Javascript
实例解析Array和String方法
Dec 14 Javascript
Angular 2 ngForm中的ngModel、[ngModel]和[(ngModel)]的写法
Jun 29 Javascript
微信小程序wx:for循环的实例详解
Oct 07 Javascript
vue中tab选项卡的实现思路
Nov 25 Javascript
小程序自定义模板实现吸顶功能
Jan 08 Javascript
Antd下拉选择,自动匹配功能的实现
Oct 24 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
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
关于JavaScript的一些看法
2009/05/27 Javascript
javascript hashtable实现代码
2009/10/13 Javascript
jQuery层级选择器用法分析
2015/02/10 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
JavaScipt中栈的实现方法
2016/02/17 Javascript
解决wx.onMenuShareTimeline出现的问题
2016/08/16 Javascript
js判断文件格式及大小的简单实例(必看)
2016/10/11 Javascript
js中less常用的方法小结
2017/08/09 Javascript
js 概率计算(简单版)
2017/09/12 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
[26:24]完美副总裁、DOTA2负责人蔡玮专访:电竞如人生
2014/09/11 DOTA
[51:53]DOTA2-DPC中国联赛 正赛 RNG vs Dragon BO3 第二场 1月24日
2021/03/11 DOTA
Python实现把数字转换成中文
2015/06/29 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
Python单元和文档测试实例详解
2019/04/11 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
python实现批量修改服务器密码的方法
2019/08/13 Python
python生成器推导式用法简单示例
2019/10/08 Python
基于python操作ES实例详解
2019/11/16 Python
如何基于Python实现数字类型转换
2020/02/07 Python
Python随机数函数代码实例解析
2020/02/09 Python
Python+Appium实现自动化测试的使用步骤
2020/03/24 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
C#软件工程师英语面试题
2015/06/07 面试题
高考自主招生自荐信
2013/10/20 职场文书
药物学专业学生的自我评价
2013/10/27 职场文书
保洁公司服务承诺书
2014/05/28 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
如何书写授权委托书?
2019/06/25 职场文书
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python
详解python网络进程
2021/06/15 Python
Python实现排序方法常见的四种
2021/07/15 Python