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 相关文章推荐
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
Nov 24 Javascript
JavaScript中实现块作用域的方法
Apr 01 Javascript
JavaScript访问样式表代码
Oct 15 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
Apr 15 Javascript
js判断浏览器是否支持html5
Aug 17 Javascript
jquery实现邮箱自动填充提示功能
Nov 17 Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 Javascript
判断js的Array和Object的实现方法
Aug 29 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
Nov 23 Javascript
javascript的delete运算符知识点总结
Nov 19 Javascript
基于Vue的侧边目录组件的实现
Feb 05 Javascript
vue 使用原生组件上传图片的实例
Sep 08 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中获取文件创建日期、修改日期、访问时间的方法
2016/11/05 PHP
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
基于Vue.js的表格分页组件
2016/05/22 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
2020/01/18 Javascript
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python os模块介绍
2014/11/30 Python
在Heroku云平台上部署Python的Django框架的教程
2015/04/20 Python
举例讲解Python面向对象编程中类的继承
2016/06/17 Python
简单的python后台管理程序
2017/04/13 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
Python面向对象实现一个对象调用另一个对象操作示例
2019/04/08 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
Python Numpy库datetime类型的处理详解
2019/07/13 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
python多线程同步之文件读写控制
2021/02/25 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
日本AOKI官方商城:AOKI西装
2020/06/11 全球购物
NHL官方在线商店:Shop.NHL.com
2020/05/01 全球购物
经典c++面试题二
2015/08/14 面试题
what is the difference between ext2 and ext3
2015/08/25 面试题
养成教育经验材料
2014/05/26 职场文书
倡议书的写法
2014/08/30 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
Go语言设计模式之结构型模式
2021/06/22 Golang
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
Win11局域网共享权限在哪里设置? Win11高级共享的设置技巧
2022/04/05 数码科技