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表数据排序 sort table data
Feb 18 Javascript
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
Sep 03 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
Oct 09 Javascript
JavaScript初学者应注意的七个细节详细介绍
Dec 27 Javascript
javascript中createElement的两种创建方式
May 14 Javascript
jQuery实现文本框输入同步的方法
Jun 20 Javascript
jquery.qtip提示信息插件用法简单实例
Jun 17 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
Jun 05 Javascript
wx-charts 微信小程序图表插件的具体使用
Aug 18 Javascript
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
JavaScript实现点击切换功能
Jan 27 Javascript
关于Js中new操作符的作用详解
Feb 21 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格式化日期和时间格式化示例分享
2014/02/24 PHP
ThinkPHP关于session的操作方法汇总
2014/07/18 PHP
Redis构建分布式锁
2017/03/28 PHP
LNMP部署laravel以及xhprof安装使用教程
2017/09/14 PHP
PHP 布尔值的自增与自减的实现方法
2018/05/03 PHP
laravel-admin 管理平台获取当前登陆用户信息的例子
2019/10/08 PHP
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
js加载之使用DOM方法动态加载Javascript文件
2013/11/08 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
实例详解display:none与visible:hidden的区别
2017/03/30 Javascript
Vue2单一事件管理组件通信
2017/05/09 Javascript
基于JavaScript+HTML5 实现打地鼠小游戏逻辑流程图文详解(附完整代码)
2017/11/02 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
vue2.0 datepicker使用方法
2018/02/04 Javascript
vue2.0 + element UI 中 el-table 数据导出Excel的方法
2018/03/02 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
Python中运行并行任务技巧
2015/02/26 Python
python常规方法实现数组的全排列
2015/03/17 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
Python多层装饰器用法实例分析
2018/02/09 Python
在Pandas中给多层索引降级的方法
2018/11/16 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
pip安装python库的方法总结
2019/08/02 Python
TensorFlow tf.nn.conv2d实现卷积的方式
2020/01/03 Python
python中JWT用户认证的实现
2020/05/18 Python
求职信写作要突出重点
2014/01/01 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
挂职锻炼个人总结
2015/03/05 职场文书
食品卫生管理制度
2015/08/06 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书