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

Как подключить две кнопки для управления звуком?

Подключаю на сайте возможность включить фоновую музыку:

var el = document.querySelector('.sound__wrap');
var playing = false; 

var player = new Audio('https://cs1-41v4.vkuseraudio.net/p22/89c4bbf0f8c2cf.mp3?extra=LPjGgkVxx2u-3L5pQXEcRnizCVKmlE6Fg5kJXXLUjwokU20UCbUbg04TgUxrohK76r4YrOlWPfKCB_5hamC_Mnbtxyc75pnnsx6N3DxSl8sCGkCv54RY8wCzW9DyWkaEOlHyrVMNRR7k7hnf1R4');
player.preload = "auto";
player.loop = "true";
player.addEventListener('ended', function(){ 
playing = false;
});
el.addEventListener('click', playPause);

function playPause() {
  if( playing) {
    player.pause();
  } else {
    player.play();
  }
  playing = !playing;
}


Задача стоит управление сделать через 2 кнопки (одна в шапке сайта, вторая в меню). Т.е. чтоб можно было как включить звук через любую из них, так и выключить. Задаю через один класс - срабатывает только одна кнопка. Задаю разными id через запятую, не работает вобще ничего.
  • Вопрос задан
  • 138 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
fomenkogregory
@fomenkogregory
Юниор софтварный инженер
Тебе квери селектор возвращает один элемент
Используй
querySelectorAll(...).forEach(вешаешь обработчик)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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