Boa noite. Estou tentando configurar um efeito na minha página com JavaScript mas de alguma forma não esta dando certo (e não sei por quê).
O HTML
<div class="coluna-principal">
<div class="conteudo-formacao" data-hover="classOverlay">
<div class="conteudo-formacao__imagem">asd</div>
<span class="conteudo-formacao__legenda">asdasd</span>
</div>
</div>
<div class="coluna-principal">
<div class="conteudo-formacao" data-hover="classOverlay">
<div class="conteudo-formacao__imagem">asd</div>
<span class="conteudo-formacao__legenda">asdasd</span>
</div>
</div>
O JavaScript que tentei fazer
const conteudoFormacao = document.querySelectorAll('[data-hover]');
conteudoFormacao.addEventListener("mouseover", addClassOverlay());
conteudoFormacao.addEventListener("mouseout", removeClassOverlay());
function addClassOverlay(){
conteudoFormacao.classList.add("conteudo-formacao--overlay");
}
function removeClassOverlay(){
conteudoFormacao.classList.remove("conteudo-formacao--overlay");
}
Quero que este efeito do evento faça algo similar ao hover do CSS. Após eu ter este código funcionando eu o colocarei dentro de outro código que identifica o tamanho da tela do dispositivo (parecido com o media-querie) do CSS.
Mas quero fazer isto tudo em JS para treinar hehehe
Abraços