/* O que precisamos fazer? - quando passar o mouse em cima do personagem na lista temos que adicionar a borda azul de seleção na imagem pequena do personagem e mostrar a imagem, o nome e o texto grande do personagem que está selecionado OBJETIVO 1 - quando passar o mouse em cima do personagem que está na listageml, devemos selecioná-lo ==== passo 1 - pegar os personagens no JS pra poder verificar quando o usuário passar o mause em cima de um deles === passo 2 - adicionar a classe selecionado no personagem que o usuário passar o cursor do mouse === passo 3 - verificar se já exista um personagem selecionado, se sim devemos remover a seleção dele OBJETIVO 2 - quando passar o mouse em cima do personagem na listagem, trocar a imagem, o nome e a descrição do personagem grande === passo 1 pegar o elemento do personagem grande para adicionar as informações nele === passo 2 alterar a imagem do personagem grande === passo 3 alterar o nome do personagem grande === passo 4 alterar a descrição do personagem grande */ // OBJETIVO 1 - quando passar o mouse em cima do personagem // na listagem, devemos selecioná-los // passo 1 - pegar os personagens no JS pra verificar quando o usuário // passar o mouse em cima de um deles const personagens = document. querySelectorAll(".personagem"); console.log(personagens); // passo 2 - adicionar a classe selecionada no paersonagem usuário passar o cursor do mause personagens.forEach((personagem) => { personagem.addEventListener("mouseenter",() => { if(window.innerWidth < 450) { window.scrollTo({top: 0, behavior: "smooth" }) } // passo 3 - verificar se já exista um personagem // selecionado, se sim, devemos remover a seleção dele removerSelecaoDoPersonagem(); personagem.classList.add("selecionado"); //OBJETIVO 2 - quando passar o mouse em cima do personagem na listagem, //trocar a imagem, o nome e a descrição do personagem grande //passo 1 - pegar o elemento do personagem grande pra adicionar as informaões nele alterarImagemPerosnagemSelecionado(personagem); //passo 3 - alterar o nome do personagem grande alterarNomePersonagemSelecionado(personagem); //passo 4 - alterar a descrição do personagem grande alterarDescricaoPersonagem(personagem); }) }) function alterarDescricaoPersonagem(personagem) { const descriçaoPersonagem = document.getElementById("descricao-personagem"); descriçaoPersonagem.innerText = personagem.getAttribute("data-description"); } function alterarNomePersonagemSelecionado(personagem) { const nomePersonagem = document.getElementById("nome-personagem"); nomePersonagem.innerText = personagem.getAttribute("data-name"); } function alterarImagemPerosnagemSelecionado(personagem) { const imagemPersonagemGrande = document.querySelector(".personagem-grande"); //passo 2 - alterar a imagem do personagem grande const idPersonagem = personagem.attributes.id.value; imagemPersonagemGrande.src = `./src/imagens/card-${idPersonagem}.png`; } function removerSelecaoDoPersonagem() { const personagemSelecionado = document.querySelector(".selecionado"); personagemSelecionado.classList.remove("selecionado"); }