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 相关文章推荐
浏览器脚本兼容 文本框中,回车键触发事件的兼容
Jun 21 Javascript
jquery入门—编写一个导航条(可伸缩)
Jan 07 Javascript
Javascript使用post方法提交数据实例
Aug 03 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
May 10 Javascript
两种js监听滚轮事件的实现方法
May 13 Javascript
vue.js选中动态绑定的radio的指定项
Jun 02 Javascript
Vue中控制v-for循环次数的实现方法
Sep 26 Javascript
小程序自定义日历效果
Dec 29 Javascript
js中call()和apply()改变指针问题的讲解
Jan 17 Javascript
ES6中异步对象Promise用法详解
Jul 31 Javascript
vue项目配置使用flow类型检查的步骤
Mar 18 Javascript
vue项目,代码提交至码云,iconfont的用法说明
Jul 30 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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
给海燕B411配件机起死回生配上件
2021/03/02 无线电
php cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
PHP的PSR规范中文版
2013/09/28 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
php中实现可以返回多个值的函数实例
2015/03/21 PHP
手把手编写PHP框架 深入了解MVC运行流程
2016/09/19 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
全面了解JS中的匿名函数
2016/06/29 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
es6的数字处理的方法(5个)
2017/03/16 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
[51:17]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
Python构建XML树结构的方法示例
2017/06/30 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
pandas重新生成索引的方法
2018/11/06 Python
Python中的 enum 模块源码详析
2019/01/09 Python
Django 实现xadmin后台菜单改为中文
2019/11/15 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
python中的时区问题
2021/01/14 Python
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
德国隐形眼镜店:LuckyLens
2018/07/29 全球购物
Ajax的优点和缺点
2014/11/21 面试题
大学生职业规划论文
2014/01/11 职场文书
北京大学自荐信范文
2014/01/28 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL