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 相关文章推荐
js对象的比较
Feb 26 Javascript
js跳转页面方法总结
Jan 29 Javascript
简介JavaScript中的setTime()方法的使用
Jun 11 Javascript
JavaScript实现删除,移动和复制文件的方法
Aug 05 Javascript
基于jquery实现智能表单验证操作
May 09 Javascript
jQuery 判断是否包含在数组中Array[]的方法
Aug 03 Javascript
使用Angular.js开发的注意事项
Oct 19 Javascript
vue-prop父组件向子组件进行传值的方法
Mar 01 Javascript
微信小程序时间轴实现方法示例
Jan 14 Javascript
nvm、nrm、npm 安装和使用详解(小结)
Jan 17 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
Jul 04 Javascript
小程序实现上传视频功能
Aug 18 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/07/08 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
反射调用private方法实践(php、java)
2015/12/21 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
JavaScript 字符串连接性能优化
2008/12/20 Javascript
jquery阻止冒泡事件使用模拟事件
2013/09/06 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
AngularJS ng-bind-html 指令详解及实例代码
2016/07/30 Javascript
JS中绑定事件顺序(事件冒泡与事件捕获区别)
2017/01/24 Javascript
javascript实现简易计算器
2017/02/01 Javascript
Vue插件写、用详解(附demo)
2017/03/20 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
2020/07/27 Javascript
使用Mock.js生成前端测试数据
2020/12/13 Javascript
python实现排序算法
2014/02/14 Python
Python升级提示Tkinter模块找不到的解决方法
2014/08/22 Python
总结Python编程中函数的使用要点
2016/03/20 Python
CentOS6.5设置Django开发环境
2016/10/13 Python
python matplotlib库绘制条形图练习题
2019/08/10 Python
pygame实现俄罗斯方块游戏(基础篇2)
2019/10/29 Python
python判断是空的实例分享
2020/07/06 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
历史学专业推荐信
2013/11/06 职场文书
木工主管岗位职责
2013/12/08 职场文书
2014年政风行风评议工作总结
2014/10/21 职场文书
大学生团员个人总结
2015/02/14 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS