"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso lidar com segurança com eventos de mouseout em divs absolutamente posicionados com elementos filhos?

Como posso lidar com segurança com eventos de mouseout em divs absolutamente posicionados com elementos filhos?

Publicado em 2024-12-21
Navegar:941

How Can I Reliably Handle Mouseout Events on Absolutely Positioned Divs with Child Elements?

Tratamento de eventos de mouseout em divs absolutas com elementos filhos sem jQuery

Ao lidar com divs absolutamente posicionados, lidar com eventos de mouseout pode ser desafiador. Por padrão, se o mouse passar sobre um elemento filho dentro do div pai, o evento mouseout será acionado prematuramente antes que o mouse saia do div externo.

Para resolver esse problema, considere utilizar o ouvinte de evento onmouseleave em vez de onmouseout. Ao contrário de onmouseleave, onmouseleave só é acionado quando o mouse sai dos limites do elemento, garantindo que os elementos filhos aninhados não acionem o evento.

Alternativamente, se você preferir usar jQuery:

$(".outer").mouseleave(function() {
  // Your code here
});

Essa abordagem permite que você defina o comportamento apropriado quando o mouse sai do div pai, independentemente de ele interagir com algum elemento filho dentro dele.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3