Задать вопрос

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

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

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

https://jsfiddle.net/zrop5ag3/
  • Вопрос задан
  • 62 просмотра
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 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);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы