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

159
Views
El clic del botón de JavaScript no se ejecuta lo suficientemente rápido

Mira el siguiente ejemplo. Haga clic en el botón de reinicio, obtendrá el registro 1 de la consola para que pueda confirmar que funciona.

Cuando haga clic en el campo de búsqueda, se expandirá, haciendo que los botones floten a una nueva línea (incluido el botón de reinicio). Ahora, si intenta hacer clic en el botón de reinicio mientras está en una nueva línea, la transición que cierra el campo de búsqueda se ejecutará más rápido que el clic en el botón de reinicio. No es un problema importante, pero intrigante. ¿Es este el comportamiento esperado?

 document.querySelector(".reset").addEventListener("click", function(e) { console.log(1) });
 .wrap { max-width: 700px; } .a { padding: 10px 50px; background: #ccc; display: inline-flex; } .filter { width: 50px; transition: all 0.1s; } .filter:focus { width: 250px; }
 <div class="wrap"> <input type="search" class="filter"> <div class="a">button 1</div> <div class="a">button 2 </div> <div class="a">button 3</div> <div class="a reset">reset</div> </div>

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

0

Creo que el problema es que el evento de blur se activa antes de que ocurra el evento de click , para remediarlo, puede usar el evento de mousedown que se activa antes de blur :

 document.querySelector(".reset").addEventListener("mousedown", function(e) { console.log(1) });
about 4 years ago · Juan Pablo Isaza Report

0

onclick requiere que los eventos onmousedown y onmouseup sean simultáneos.

En su caso, están separados por el evento focusout , por lo que onclick no se activa.

https://w3c.github.io/uievents/#click

Según la configuración del entorno, el evento de clic PUEDE enviarse si se produce uno o más de los tipos de eventos mouseover, mousemove y mouseout entre la presión y la liberación del botón del dispositivo señalador.

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!