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

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

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

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

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

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

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