思路: 图片设置宽900px,找到鼠标按下时的x坐标和img距离body的x坐标,两个值相减,然后除100取整,赋值给a,通过判断a的值来确定放出那个音乐。
完整代码:
javascript
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}
img {
width: 900px;
}
#box {
margin: 100px auto;
width: 900px;
position: relative;
}
</style>
</head>
<body>
<div id="box">
<img src="./keys.png" alt="">
</div>
<script>
// 思路:图片设置宽900px,找到鼠标按下时的x坐标和img距离body的x坐标,两个值相减,然后除100取整,赋值给a,通过判断a的值来确定放出那个音乐。
var img = document.querySelector('img');
var box = document.querySelector('#box');
console.log(box, img);
img.onmousedown = function (e) {
var x = e.pageX - box.offsetLeft;
console.log(x);
var a = parseInt(x / 100);
console.log(a);
a=a+1;
var audio = new Audio(`./钢琴9键-mp3/d${a}.mp3`);
audio.play();
}
</script>
</body>
</html>
页面效果: