当button 或a(或任何一个)标签被点击时,最简单的方法就是使用javascript 播放音频。有几种方法可以做到这一点:
您可以在 onmouseup 元素中运行 javascript:
<html>
<head></head>
<body>
<a id="click_sound" onmouseup="new Audio('path_to_audio_file.mp3').play()">Click me</a>
<button id="click_sound" onmouseup="new Audio('path_to_audio_file.mp3').play()">Click me</button>
</body>
</html>
或者更好的是,不要每次都运行音频构造函数:
<html>
<head></head>
<body>
<a id="click_sound" onmouseup="audio.play()">Click me</a>
<button id="click_sound" onmouseup="audio.play()">Click me</button>
<script>const audio = new Audio('path_to_audio_file.mp3')</script>
</body>
</html>
如果您想使用外部脚本(或者因为您有其他 javascript,或者您只是更喜欢这种方式,我个人就是这样做的)只需将其放在 window 对象上:
<html>
<head></head>
<body>
<a id="click_sound" onmouseup="window.audio.play()">Click me</a>
<button id="click_sound" onmouseup="window.audio.play()">Click me</button>
<script src='./path_to_file/somefile.js'></script>
</body>
</html>
somefile.js:
window.audio = new Audio('./path_to_audio/sound.mp3')
如果您需要有关上述任何内容的更多信息,请告诉我。
注意:
你也可以使用:
document.getElementById('click_sound').addEventListener('mouseup', () => new Audio('path_to_audio_file.mp3').play())
为了达到同样的目的。
有关更多信息,请参阅this 和this 或查找“javascript 'Audio' 构造函数”和“onmouseup 事件”。