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

146
Views
Imágenes que parpadean en el iPhone al modificar los valores scrollLeft/scrollTop del contenedor

He estado desarrollando un diseño 2D infinito complicado con animaciones en JS+CSS. Pude hacer que todo funcionara, excepto que en iPhone las imágenes parpadean cuando se desplaza por el diseño (no lo he intentado en otros iOS todavía).

Creo que el problema tiene que ver con alterar el desplazamiento del contenedor dentro de un detector de eventos de desplazamiento como este:

 let main = document.getElementById('container'); main.addEventListener("scroll", event => { let viewportWidth = document.documentElement.clientWidth + 1; let viewportHeight = document.documentElement.clientHeight + 1; main.scrollLeft = checkLimits(main.scrollLeft, 0, 3500 - viewportWidth); main.scrollTop = checkLimits(main.scrollTop, 0, 2800 - viewportHeight); });

He aislado el problema, mira el código completo aquí .

He hecho muchas pruebas: aislando main.scrollTop y main.scrollLeft , colocándolos en un setInterval / requestAnimationFrame en lugar de un detector de eventos, incluso pruebas desesperadas como usar el evento "touchend" en lugar de "scroll" )... pero no pude No elimine el parpadeo, diría que comienza tan pronto como se ejecuta la primera declaración main.scrollLeft = o main.scrollTop = .

¿Es este un error inevitable? ¡Por favor ayuda!

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!