这篇文章主要为大家详细介绍了JS实现音乐钢琴特效,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了JS实现音乐钢琴的具体代码,供大家参考,具体内容如下
知识点
1.keydown键盘按下事件 2.ev[‘keyCode'] 获取当前按键 3.引入工具库工具库
运行效果
1-9控制按键

代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 |
<!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 > |
以上就是本文的全部内容,希望对大家的学习有所帮助 |