1
resposta

O texto não está alterando.

const html = document.querySelector('html') const focoBt = document.querySelector('.app__card-button--foco') const curtoBt = document.querySelector('.app__card-button--curto') const longoBt = document.querySelector('.app__card-button--longo') const banner = document.querySelector('.app__image') const titulo = document.querySelector('.app__title')

focoBt.addEventListener('click', () => { alterarContexto('foco') })

curtoBt.addEventListener('click', () => { alterarContexto('descanso-curto') })

longoBt.addEventListener('click', () => { alterarContexto('descanso-longo') })

function alterarContexto(contexto) { mostrarTempo() botoes.forEach(function (contexto) { contexto.classList.remove('active') }) html.setAttribute('data-contexto', contexto) banner.setAttribute('src', /imagens/${contexto}.png) switch (contexto) { case "foco": titulo.innerHTML = Otimize sua produtividade,<br> <strong class="app__title-strong">mergulhe no que importa.</strong> break; case "descanso-curto": titulo.innerHTML = Que tal dar uma respirada? <strong class="app__title-strong">Faça uma pausa curta!</strong> break; case "descanso-longo": titulo.innerHTML = Hora de voltar à superfície.<strong class="app__title-strong"> Faça uma pausa longa.</strong> default: break; } }

1 resposta

Olá Nathalia. Identifiquei alguns problemas no seu código

  1. Você aparentemente não declarou a vaiável botoes que é uma lista: const botoes = document.querySelectorAll(".app__card-button");

  2. Na função alterarContexto você está chamando uma outra função " mostrarTempo() " que não existe, está dando problema aqui na minha maquina;

  3. está faltando crase no tamplet string: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

  4. Seu switch também está com problemas, visto que você não pôs os texto entre crase e também fora esquecido de por um break. Insira aqui a descrição dessa imagem para ajudar na acessibilidade