Eu consegui fazer, e tentei colocar para mudar as classes no evento de onmousedown
e onmouseup
, não sei se ficou muito bom, mas consegui hehe...
const teclado = document.querySelectorAll('[type=button]');
const telefone = document.querySelector('[type=tel]');
for(let i = 0; i < teclado.length; i++){
const tecla = teclado[i];
//mouse events
tecla.onclick = function () {
telefone.value += tecla.value;
}
tecla.onmousedown = function (){
tecla.classList.add('ativa');
}
tecla.onmouseup = function () {
teclado[i].classList.remove('ativa');
}
//keyboard events
tecla.onkeydown = function (evento) {
if(evento.code === 'Space' || evento.code === 'Enter'){
tecla.classList.add('ativa');
}
}
tecla.onkeyup = function () {
teclado[i].classList.remove('ativa');
}
}