Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

243
Views
El evento MouseLeave en Safari Mac se activa en condiciones incorrectas

de acuerdo a

https://developer.mozilla.org/en-US/docs/Web/API/Element/mouseleave_event

mouseleave se dispara cuando el puntero ha salido del elemento y todos sus descendientes.

Sin embargo, en Safari, este evento se activa tan pronto como el mouse ingresa al elemento y se mueve dentro de él. creé un violín

 document.getElementById('out').addEventListener('mouseleave', () => console.log('left'));
 .outer { width: 100px; height: 100px; background-color: green; } .inner { width: 50px; height: 50px; background-color: red; }
 <div class="outer" id="out"> <div class="inner"> </div> </div>

https://jsfiddle.net/hs5ea7cq/

 document.getElementById('out').addEventListener('mouseleave', () => console.log('left'));

En Chrome, FireFox en Mac funciona como debería. Sin embargo, Safari emite mouseleave aunque no debería.

¿Hay algo que pueda hacer para obtener el mismo comportamiento en Safari que en Chrome o FireFox?

EDITAR:

Creé un GIF que muestra el problema:

https://imgur.com/a/G2csKmo

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Parece estar relacionado con el uso de TigerVNC. Cambiar a UltraVNC resolvió el problema.

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!