Как доработать скрипт, чтобы воспроизводился звук для определенной клавиши?

Нужно доработать скрипт. На данный момент каждая клавиша запрограммирована на уникальную мелодию. Нужно доработать скрипт, чтобы при нажатии на следующую клавишу, предыдущая мелодия останавливалась, а не играла до конца.

https://akylik.github.io/HW10-JS/ (вот пример)

https://jsfiddle.net/zrop5ag3/
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 2
sinneren
@sinneren
прогнать в цикле все audio, сделать им audio.pause(); и потом запускать новый звук
Ответ написан
@a_kylik Автор вопроса
let audio;
function playSound(e) {
if(audio) audio.pause();
audio = document.querySelector(`audio[data-letter="${e.code}"]`);
if (!audio) return;
audio.currentTime = 0;
audio.play();
}
window.addEventListener("keydown", playSound);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы