Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

126
Vistas
¿Cómo averiguar y controlar qué elementos obtienen eventos de desplazamiento del teclado?

HTML tiene elementos desplazables. En un momento dado, uno de ellos recibirá controles de desplazamiento del teclado como flecha arriba/abajo, página arriba/página abajo, etc.

¿Cómo puedo averiguar qué elemento está actualmente activo de esta manera y cómo puedo hacer que un elemento esté activo de esta manera?

Aquí está jsfiddle para demostrar el problema .

Puedo hacer clic en e1 , e2 , e3 o e4 . Si lo hago, las teclas de flecha desplazarán ese elemento.

La forma obvia de hacer esto sería llamar a element.focus() . Pero eso no hace nada cuando se llama a un div desplazable, y document.activeElement sigue apuntando al body no a ninguno de ellos (el que está realmente activo o el que intenté activar).

Asi que:

  • ¿Hay alguna otra cosa DOM que lo controle?
  • ¿O esta funcionalidad no está expuesta por los navegadores de ninguna manera?
  • ¿O necesito configurar un montón de configuraciones de tabindex para acceder a este estado a través de JS, aunque los navegadores pueden manejar el estado de desplazamiento activo sin ningún tabindex por sí mismos?
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Use detectores de eventos para hacerlo

 function gg1(){ document.getElementById("focused").innerText = "e1" } function gg2(){ document.getElementById("focused").innerText = "e2" } document.getElementById("e1").addEventListener("scroll", gg1); document.getElementById("e2").addEventListener("scroll",gg2);

Este código es solo la versión básica de cómo podría lograrlo. Siempre puedes minimizarlo.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda