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 Undefined,Null类型和NaN值区别
Oct 22 Javascript
跟着Jquery API学Jquery之一 选择器
Apr 07 Javascript
JS判断数组中是否有重复值得三种实用方法
Aug 16 Javascript
js实现倒计时时钟的示例代码
Dec 17 Javascript
JS动态添加Table的TR,TD实现方法
Jan 28 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
Jun 14 Javascript
浅析AngularJs HTTP响应拦截器
Dec 28 Javascript
JavaScript修改作用域外变量的方法
Mar 25 Javascript
Bootstrap 3的box-sizing样式导致UEditor控件的图片无法正常缩放的解决方案
Sep 15 Javascript
最实用的jQuery分页插件
Oct 09 Javascript
js禁止表单重复提交
Aug 29 Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
Sep 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
php 动态多文件上传
2009/01/18 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
PHP完全二叉树定义与实现方法示例
2017/10/09 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
在Laravel中实现使用AJAX动态刷新部分页面
2019/10/15 PHP
javascript setTimeout和setInterval 的区别
2009/12/08 Javascript
使用原生javascript创建通用表单验证——更锋利的使用dom对象
2011/09/13 Javascript
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
什么是Node.js?Node.js详细介绍
2014/06/01 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
微信小程序自定义胶囊样式
2020/12/27 Javascript
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
浅谈Python数据类型判断及列表脚本操作
2016/11/04 Python
Python用于学习重要算法的模块pygorithm实例浅析
2018/08/16 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
用Python批量把文件复制到另一个文件夹的实现方法
2019/08/16 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
2020/02/07 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
美国在线家居装饰店:Belle&June
2018/10/24 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
会计自我鉴定范文
2013/10/06 职场文书
产品促销活动策划书
2014/01/15 职场文书
赞美老师的演讲稿
2014/05/22 职场文书
2014年超市工作总结
2014/11/19 职场文书
总经理助理岗位职责
2015/01/31 职场文书
给病人的慰问信
2015/03/23 职场文书
2016年“6.26”禁毒宣传月系列活动总结
2016/04/05 职场文书
华为HarmonyOS3.0强在哪? 看看鸿蒙3.0这7个小功能
2023/01/09 数码科技