知识点

  1. keydown键盘按下事件
  2. ev[‘keyCode’] 获取当前按键
  3. 引入工具库工具库

运行效果

1-9控制按键

代码

<!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特效:音乐钢琴相关推荐

  1. 个性JavaScript特效页面大全

    个性JavaScript特效页面大全 (在展示页面右键--查看源文件即为源码): 1:警报对话框篇 2:菜单导航篇 3:状态栏特效篇 4:浏览器篇 5:页面背景篇 6:页面导航篇 7:页面搜素篇 8: ...

  2. Moo.fx 超级轻量级的 javascript 特效库

    Moo.fx是 一个超级轻量级的 javascript 特效库(7k),能够与 prototype.js 或mootools 框架一起使用.它非常快.易于使用.跨浏览器.符合标准,提供控制和修改任何 ...

  3. 11种控制内容展示的JavaScript特效和技巧

    交付信息结构是一个交互式用户界面所需要完成的首要任务.更直观的布局结构设计,能使用户更好的理解内容. 不管你想要介绍的是什么样的内容,你都可以以更加互动和更加适应的方式去呈现现它.本文里面,我们为你收 ...

  4. HTML5 和 JavaScript 特效

    这篇文章向大家展示8个惊艳的 HTML5 和 JavaScript 特效.作为下一代网页语言,HTML5 拥有很多让人期待已久的新特性,越来越多的开发人员开始使用 HTML5 来制作各种交互性强.效果 ...

  5. Javascript特效之删除内容效果

    Javascript特效之删除内容效果 今天分享一个网页经常会用到的删除内容效果即想列表一样的每列数据实现单列删除效果. 效果图: 点击右上角的X后该内容会慢慢删除. 实现思路:实际上很简单,就是在该 ...

  6. Javascript特效之可翻阅上一条下一条的动态文字

    Javascript特效之可翻阅上一条下一条的动态文字 我们经常会看到网站有一些自动跳动的新闻动态,今天来看看新闻动态怎么实现还有怎么手动选择上一条和下一条. 先来看看效果图: 点击箭头则会显示上一条 ...

  7. HTML5 javascript实现音乐播放器

    准备毕业了,感觉好多东西都没学会,太多太多想学的知识,有种求知若渴的状态. 四年的大学就剩下一个多月了,无论将来多么困难,这条路是自己选的,走就要走的精彩! 自学了一点javascript.php,做 ...

  8. javascript特效模拟marquee

    <!DOCTYPE html> <html> <head><meta charset="UTF-8"><script type ...

  9. JS与CSS交互及JavaScript 特效之四大家族

    一.JS获取与CSS交互 问题:     (1)CSS样式有三种类型:行内样式.内部样式和外部样式     (2)JavaScript获取CSS样式时分为两种情况:行内样式获取法 和 非行内样式获取法 ...

  10. python弹钢琴_用mpython x玩转掌控板——音乐钢琴

    [情境导入] 在我们的生活中,我们经常可以看见利用按键控制物体发出声音的例子,例如:计算机,电子钢琴等 本节内容,我们一起来学习一下,如何利用按键来控制蜂鸣器发出不同种声音的. [任务描述] 利用掌控 ...

最新文章

  1. 火爆的图机器学习,2020年将有哪些研究趋势?
  2. python3 redis_python3_redis随手学习笔记
  3. linux内核定时唤醒,Linux内核时钟与定时器的实现
  4. sqlserver学习日记之一
  5. 服气!蹭热点无敌,麦当劳发布“5G”新品:真香
  6. [Yarn] Yarn local-dirs are bad 导致节点处于不健康状态
  7. [Bzoj3262]陌上花开(CDQ分治树状数组||树套树)
  8. RTI_DDS自定义插件开发 3 发送方
  9. 计算机控制技术廖道争答案,2017年三峡大学电气与新能源学院专业目录及考试科目...
  10. NAS(Network Attached Storage)协议
  11. 代理服务器使用全攻略(转)
  12. OpenJudge百炼习题解答(C++)--题4108:羚羊数量-Number Of Antelope
  13. 【看表情包学Linux】Redirect 重定向 | 时间相关指令 | 文件查找 | 打包与压缩
  14. 数据类型(int、short、long、long long、unsigned、char、float、double)
  15. php开启websocket服务,php实现简单的websocket服务
  16. 全球暗网监控工具 TOP 10
  17. docker-compose 部署 php + nginx + mysql + redis
  18. vue项目某个APP页面实现手机物理按键返回、路由拦截、localStorage存取参数
  19. 找出阿里云服务器无法访问淘宝司拍页面原因
  20. 语音信号处理-第三方库:librosa、nnAudio、torchAudio三者的差异

热门文章

  1. 【PostgreSQL】客户端请求处理 PostgresMain()
  2. 有5个人坐在一起,问第五个人多少岁?(每一个数字对应的年龄应由上一个数字的年龄决定,考虑采用递归函数解决。)
  3. C语言中的静态变量和静态函数
  4. 计算机专业本科毕业设计答辩详细指导
  5. linux 拼音输出繁体_shell中如何得到中文的拼音?
  6. 在R、Python和Julia中常用的数据可视化技术
  7. Python常见的魔方方法
  8. 2022视力矫正展,2022青少年眼睛健康展会,护眼产品展
  9. 如何快速在PDF文件中插入图片
  10. 2.4G模块及SPI通讯