3
respostas

Space tá funcionando mas o Enter não funciona de jeito nenhum.

function tocaSom(idElementoAudio) {

    document.querySelector(idElementoAudio).play();
}

const listaDeTeclas = document.querySelectorAll('.tecla');


for (let contador = 0; contador < listaDeTeclas.length; contador++) {
    const tecla = listaDeTeclas[contador];
    const instrumento = tecla.classList[1]
    const idAudio = (`#som_${instrumento}`)

    tecla.onclick = function(){
    tocaSom(idAudio)
    }

    tecla.onkeydown = function(evento) {


        if (evento.code === 'Space' || evento.code === 'Enter') {
            tecla.classList.add('ativa');
        }

    }

    tecla.onkeyup = function () {
        tecla.classList.remove('ativa');

    }   

}
3 respostas

Oi Tudo bem ? adicione mais um "OU" no evento.code === ' NumpadEnter' que vai resolver o problema.

 tecla.onkeydown = function (evento) {

        if (evento.code === 'Space' || evento.code === 'Enter' || evento.code === 'NumpadEnter') {
            tecla.classList.add('ativa');
        }
       //  console.log(evento.code)
    }

Espero ter ajudado!

Muito Obrigada

Imagina

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software