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

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

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

https://jsfiddle.net/zrop5ag3/
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 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);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект