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 写类方式之四
Jul 05 Javascript
页面中js执行顺序
Nov 09 Javascript
JS动态的把左边列表添加到右边的实现代码(可上下移动)
Nov 17 Javascript
jQuery表单插件ajaxForm实例详解
Jan 17 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
Sep 05 Javascript
Angular HMR(热模块替换)功能实现方法
Apr 04 Javascript
Node错误处理笔记之挖坑系列教程
Jun 05 Javascript
使用layui 渲染table数据表格的实例代码
Aug 19 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
May 30 Javascript
JS监听组合按键思路及实现过程
Apr 17 Javascript
Openlayers学习之地图比例尺控件
Sep 28 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 set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
PHP设计模式之工厂模式详解
2017/10/24 PHP
jQuery中实现动画效果的基本操作介绍
2013/04/16 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
基于javascript制作微信聊天面板
2020/08/09 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
vue中npm包全局安装和局部安装过程
2019/09/03 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
Python切片用法实例教程
2014/09/08 Python
python enumerate函数的使用方法总结
2017/11/15 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
python里 super类的工作原理详解
2019/06/19 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
python绘制封闭多边形教程
2020/02/18 Python
通过cmd进入python的步骤
2020/06/16 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
利用CSS3实现毛玻璃效果示例源码
2016/09/25 HTML / CSS
CSS3对背景图片的裁剪及尺寸和位置的设定方法
2016/03/07 HTML / CSS
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
为什么Runtime.exec(“ls”)没有任何输出?
2014/10/03 面试题
保安员岗位职责
2013/11/17 职场文书
《骆驼和羊》教学反思
2014/02/27 职场文书
购房意向书
2014/04/01 职场文书
食品流通安全承诺书
2014/05/22 职场文书
冰峪沟导游词
2015/02/09 职场文书
先进个人主要事迹范文
2015/11/04 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers