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
¿Cómo hacer que un elemento sea el objetivo predeterminado de la rueda de desplazamiento?

Tengo muchos elementos en una página web de mi APP.

¿Cómo hacer que cuando el cursor no se desplace sobre ninguno de los elementos desplazables, se dirija automáticamente a un elemento designado?

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

0

Cuando el usuario usa la rueda del mouse o los botones de flecha cuando no está en ningún elemento que se pueda desplazar (incluido el <body> ), no se activa ningún evento de desplazamiento. Este también es el caso cuando el usuario intenta desplazarse hacia arriba cuando está en la parte superior y cuando intenta desplazarse hacia abajo cuando está en la parte inferior.

Por lo tanto, un oyente de desplazamiento no funcionará. Probablemente necesite escuchar los eventos de la rueda del mouse .

Probablemente necesites:

  • Un oyente de wheel en la ventana (para que escuche todos los eventos de la rueda)
  • A partir del destino del evento, el elemento al que se envió el evento, determine si alguna vez se puede desplazar . Haga lo mismo con todos los padres. Si bien puede hacer esto programáticamente, hasta cierto punto, sería más fácil si identificara qué elementos se pueden desplazar y luego simplemente verifique si alguno de los padres coincide con eso. if (e.target.closest('.scrollable1, .scrollable2')) return;
  • Si no se cumple esa condición, entonces el usuario intentó desplazarse cuando no estaba sobre un elemento desplazable, por lo que puede llamar a .scrollTo en el elemento de destino deseado.
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!