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

141
Views
e.preventDefault pero permita (o replique) el desplazamiento natural en dispositivos móviles

Estoy creando una aplicación que se usará para dispositivos táctiles y de mouse donde sus respectivos eventos se manejan de manera ligeramente diferente.

La práctica estándar para esto es usar e.preventDefault() en touchstart porque se activa antes de presionar el mouse. preventDefault evita que se llame al evento mousedown.

En mi situación, estoy completamente de acuerdo con deshabilitar casi todas las acciones 'predeterminadas' de todos los eventos de tocar/hacer clic en toda la aplicación, excepto un aspecto que es el desplazamiento.

He intentado algunas soluciones alternativas para esto pasando variables, pero no es del todo sólido.

Me pregunto cuál sería la mejor manera de replicar el movimiento predeterminado de desplazamiento usando e.preventDefault en mousestart y en mousemove (y, por lo tanto, deshabilitarlo). Puedo pensar en la forma estándar de simplemente escuchar onscroll, calcular el desplazamiento del movimiento del mouse y aplicarlo al scrollY del elemento en cuestión, pero eso podría consumir batería debido al uso excesivo de javascript (aunque tal vez no es muy diferente del desplazamiento nativo?). Esto es importante ya que mi aplicación es similar a un lector electrónico. Además, también tendría que replicar manualmente el desplazamiento de 'toque', lo que puede no parecer tan natural.

¡Cualquier pensamiento sería apreciado!

about 4 years ago · Juan Pablo Isaza
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!