使用javascript按键时如何播放声音

时间:2018-01-20 16:42:00

标签: javascript

有人能给我一个例子,说明当用纯javascript按下'a'键时我怎么能发声。我读过类似的问题,但人们总是用jQuery代码回复

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找这样的东西:

<强>的index.html

<div data-key="65" class="key">
    <kbd>A</kbd>
</div>

<audio data-key="65" src="youraudiofile.wav"></audio>

<强> app.js

window.addEventListener('keydown', function(e) {
    const audio = document.querySelector(`audio[data-key="${e.keyCode}"]`);
    const key = document.querySelector(`.key[data-key="${e.keyCode}"]`);
    if (!audio) return;
    audio.currentTime = 0; // rewind to the start of audio
    audio.play();
    key.classList.add('playing')
});