帮我编辑一个弹钢琴小游戏的html
时间: 2023-08-03 17:08:57 浏览: 37
好的,以下是一个简单的弹钢琴小游戏HTML模板,您可以根据自己的需要进行编辑:
```html
<!DOCTYPE html>
<html>
<head>
<title>弹钢琴小游戏</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
background-color: #f2f2f2;
font-family: Arial, sans-serif;
font-size: 16px;
line-height: 1.5;
margin: 0;
padding: 0;
}
h1 {
color: #333;
font-size: 3em;
margin-top: 50px;
text-align: center;
}
#piano {
margin: 0 auto;
max-width: 800px;
text-align: center;
}
.white-key, .black-key {
background-color: #fff;
border: 1px solid #333;
display: inline-block;
height: 120px;
margin: 0;
padding: 0;
position: relative;
width: 40px;
}
.white-key:hover, .black-key:hover {
background-color: #f2f2f2;
cursor: pointer;
}
.white-key:active, .black-key:active {
background-color: #ccc;
}
.black-key {
background-color: #333;
height: 80px;
left: -20px;
margin-top: -80px;
position: absolute;
width: 30px;
z-index: 1;
}
.black-key:hover {
background-color: #666;
}
.black-key:active {
background-color: #999;
}
.key-C {
margin-left: 0;
}
.key-C-sharp, .key-D-sharp, .key-F-sharp, .key-G-sharp, .key-A-sharp {
margin-left: -20px;
}
</style>
</head>
<body>
<h1>弹钢琴小游戏</h1>
<div id="piano">
<div class="white-key key-C"></div>
<div class="black-key key-C-sharp"></div>
<div class="white-key key-D"></div>
<div class="black-key key-D-sharp"></div>
<div class="white-key key-E"></div>
<div class="white-key key-F"></div>
<div class="black-key key-F-sharp"></div>
<div class="white-key key-G"></div>
<div class="black-key key-G-sharp"></div>
<div class="white-key key-A"></div>
<div class="black-key key-A-sharp"></div>
<div class="white-key key-B"></div>
</div>
<script>
var audio_C = new Audio('C.mp3');
var audio_C_sharp = new Audio('C_sharp.mp3');
var audio_D = new Audio('D.mp3');
var audio_D_sharp = new Audio('D_sharp.mp3');
var audio_E = new Audio('E.mp3');
var audio_F = new Audio('F.mp3');
var audio_F_sharp = new Audio('F_sharp.mp3');
var audio_G = new Audio('G.mp3');
var audio_G_sharp = new Audio('G_sharp.mp3');
var audio_A = new Audio('A.mp3');
var audio_A_sharp = new Audio('A_sharp.mp3');
var audio_B = new Audio('B.mp3');
document.querySelectorAll('.white-key').forEach(function(key) {
key.addEventListener('mousedown', function() {
switch(this.classList[1]) {
case 'key-C':
audio_C.currentTime = 0;
audio_C.play();
break;
case 'key-D':
audio_D.currentTime = 0;
audio_D.play();
break;
case 'key-E':
audio_E.currentTime = 0;
audio_E.play();
break;
case 'key-F':
audio_F.currentTime = 0;
audio_F.play();
break;
case 'key-G':
audio_G.currentTime = 0;
audio_G.play();
break;
case 'key-A':
audio_A.currentTime = 0;
audio_A.play();
break;
case 'key-B':
audio_B.currentTime = 0;
audio_B.play();
break;
}
});
});
document.querySelectorAll('.black-key').forEach(function(key) {
key.addEventListener('mousedown', function() {
switch(this.classList[1]) {
case 'key-C-sharp':
audio_C_sharp.currentTime = 0;
audio_C_sharp.play();
break;
case 'key-D-sharp':
audio_D_sharp.currentTime = 0;
audio_D_sharp.play();
break;
case 'key-F-sharp':
audio_F_sharp.currentTime = 0;
audio_F_sharp.play();
break;
case 'key-G-sharp':
audio_G_sharp.currentTime = 0;
audio_G_sharp.play();
break;
case 'key-A-sharp':
audio_A_sharp.currentTime = 0;
audio_A_sharp.play();
break;
}
});
});
</script>
</body>
</html>
```
这个模板包含了一个简单的钢琴键盘,按下键盘时会播放相应的音频。您需要将音频文件(C.mp3、C_sharp.mp3、D.mp3、D_sharp.mp3、E.mp3、F.mp3、F_sharp.mp3、G.mp3、G_sharp.mp3、A.mp3、A_sharp.mp3、B.mp3)放入与HTML文件同一目录下,并将代码中的文件名与实际相符。您也可以根据需要更改键盘的样式和布局。希望对您有所帮助!