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 选择器 xpath 语法应用
May 13 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
Jul 17 Javascript
JS删除数组元素的函数介绍
Mar 27 Javascript
jquery自动填充勾选框即把勾选框打上true
Mar 24 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
May 03 Javascript
js控制当再次点击按钮时的间隔时间
Jun 03 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
Jun 23 Javascript
QQ登录背景闪动效果附效果演示源码下载
Sep 22 Javascript
jQuery之简单的表单验证实例
Jul 07 Javascript
JavaScript数据结构之二叉树的遍历算法示例
Apr 13 Javascript
可能被忽略的一些JavaScript数组方法细节
Feb 28 Javascript
JavaScript前端实现压缩图片功能
Mar 06 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 MemCached高级缓存配置图文教程
2010/08/05 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
js中巧用cssText属性批量操作样式
2011/03/13 Javascript
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
微信小程序中实现一对多发消息详解及实例代码
2017/02/14 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
JavaScript实现重力下落与弹性效果的方法分析
2017/12/20 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
Python 登录网站详解及实例
2017/04/11 Python
python如何爬取个性签名
2018/06/19 Python
python创建文件时去掉非法字符的方法
2018/10/31 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
python设置环境变量的作用和实例
2019/07/09 Python
Python-Tkinter Text输入内容在界面显示的实例
2019/07/12 Python
浅谈python图片处理Image和skimage的区别
2019/08/04 Python
PyQt5通信机制 信号与槽详解
2019/08/07 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
python和js交互调用的方法
2020/06/23 Python
最新个人职业生涯规划书
2014/01/22 职场文书
简历中个人自我评价分享
2014/03/15 职场文书
2014年纠风工作总结
2014/12/08 职场文书
教师党员个人自我评价
2015/03/04 职场文书