Até agora, usamos principalmente o evento click. Mas o mouse oferece muitos outros eventos que permitem criar interações ricas e precisas.

Nesta aula, vamos entender os principais eventos de mouse, suas diferenças e quando usar cada um.

🎯 Objetivo da aula

Ao final desta aula, você será capaz de:

  • Conhecer os principais eventos de mouse
  • Entender diferenças importantes entre eventos parecidos
  • Usar eventos corretamente em interfaces reais
  • Evitar bugs comuns relacionados ao mouse

O evento click

O click é disparado quando o usuário clica com o mouse em um elemento.

 
  const botao = document.getElementById("btn");
  botao.addEventListener("click", () => 
  {
    console.log("Botão clicado");
  });
 console.log("Botão clicado"); // Saída será exibida ao clicar no botão 

É o evento mais comum e mais usado.

mousedown e mouseup

Esses eventos detectam o pressionar e soltar do botão do mouse.

 
  botao.addEventListener("mousedown", () => 
  { 
    console.log("Mouse pressionado"); 
  });
    botao.addEventListener("mouseup", () => 
    {
      console.log("Mouse solto");
    });
 console.log("Mouse pressionado"); // Ao pressionar console.log("Mouse solto"); // Ao soltar 

Eles são úteis para:

  • Arrastar elementos
  • Efeitos de botão pressionado

mouseenter e mouseleave

Esses eventos detectam quando o mouse entra ou sai de um elemento.

 
  botao.addEventListener("mouseenter", () => 
  { 
    console.log("Mouse entrou"); });
    botao.addEventListener("mouseleave", () => 
    {
      console.log("Mouse saiu");
    });
 console.log("Mouse entrou"); // Quando entra no elemento console.log("Mouse saiu"); // Quando sai do elemento 

Importante:

  • Não propagam para elementos filhos
  • São ideais para efeitos de hover

mouseover e mouseout

Esses eventos são parecidos, mas se comportam de forma diferente.

 
  botao.addEventListener("mouseover", () => 
  { 
    console.log("Mouse sobre o elemento"); });
    botao.addEventListener("mouseout", () => 
    {
      console.log("Mouse saiu do elemento");
    });

Diferença importante:

  • mouseover e mouseout disparam ao passar por filhos
  • mouseenter e mouseleave não
Para a maioria dos casos de hover, prefira mouseenter e mouseleave.

mousemove

O mousemove é disparado sempre que o mouse se move sobre um elemento.

 
  document.addEventListener("mousemove", (event) => 
  { 
    console.log(event.clientX, event.clientY); 
  }); 
 
    console.log(event.clientX, event.clientY); // Saída será a posição do mouse na tela 

Use com cuidado:

  • Dispara muitas vezes
  • Pode afetar performance

wheel (mousewheel)

O evento wheel detecta o uso da roda do mouse.

 
      document.addEventListener("wheel", (event) =>
      { 
        console.log(event.deltaY); 
      }); 
 console.log(event.deltaY); // Valor positivo ou negativo dependendo da rolagem 

Muito usado em:

  • Efeitos de scroll
  • Zoom

Resumo rápido dos eventos de mouse

  • click → clique
  • mousedown / mouseup → pressionar/soltar
  • mouseenter / mouseleave → entrar/sair
  • mouseover / mouseout → entrar/sair com propagação
  • mousemove → movimento
  • wheel → rolagem
Escolher o evento certo evita bugs e melhora performance.

Resumo da aula para nunca mais esquecer

  • O mouse possui vários tipos de eventos
  • Eventos parecidos têm comportamentos diferentes
  • mouseenter e mouseleave são ideais para hover
  • mousemove deve ser usado com cuidado
  • Entender eventos evita comportamentos inesperados

Na próxima aula, vamos estudar os eventos de teclado e criar interações baseadas em teclas.


HARDWARE

Entendendo o seu computador

O que há dentro do meu computador?

Existem alguns componentes fundamentais presentes dentro do seu computador e é muito importante que você conheça um pouco sobre eles, seja para argumentar com algum vendedor durante a compra de um novo PC ou para identificar alguma atitude desleal de algum técnico que esteja te passando um orçamento para reparo. Na seção Raio-X aqui do Contém Bits você pode conhecer e entender mais detalhadamente sobre cada componente, ou também pode clicar abaixo no componente que deseja, para conhecê-lo melhor.

  • Gabinetes

  • Placas-Mãe

  • Processadores

  • Memória

  • Fontes

  • Drives Ópticos

  • Discos Rígidos

  • SSD

  • Placas de Som

  • Placas de Vídeo

Você Sabia?

Até a primeira metade dos anos 90 era bastante comum que as trilhas sonoras dos games fossem criadas por mulheres e a responsável pelas músicas do clássico Street Fighter 2 foi Yoko Shimomura. Segundo ela, o ritmo "Tararirarin" da música tema do personagem Blanka, do Brasil, veio à sua cabeça enquanto ela estava no trem a caminho da Capcom.


A IBM detém o recorde de patentes em um único ano, atingindo a marca de 4186 registros no ano de 2008. Clique aqui e saiba mais sobre esta gigante do mundo da tecnologia.


O ENIAC, primeiro computador valvulado do mundo, possuía 17.000 válvulas, 500.000 pontos de solda, 30 toneladas de peso e ocupava uma área de 180 metros quadrados. Clique aqui e conheça mais sobre a história dos computadores.


Utilizar seu notebook em camas, sofás ou qualquer superfície macia pode obstruir as entradas e saídas de ar, elevando a temperatura e provocando danos a diversos componentes. Utilize-o sempre sobre uma superfície rígida. Saiba mais aqui.


Considerando todas as adaptações de jogos de videogame para o cinema, a mais bem sucedida foi Lara Croft: Tomb Raider, lançado em 2001 e que faturou 274 milhões de dólares. Ele foi dirigido por Simon West e estrelado pela bela Angelina Jolie.