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

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

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

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

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Intspirit Краснодар
от 80 000 до 150 000 ₽
28 янв. 2021, в 04:36
5000 руб./в час
28 янв. 2021, в 03:43
2000 руб./за проект
28 янв. 2021, в 02:42
120000 руб./в час