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

97
Vistas
¿Por qué no funciona document.body.style.backgroundColor?

Estoy trabajando en una lógica que pone la pantalla en negro cuando presiono la tecla de captura de pantalla de impresión. Cambié el color de fondo pero no funciona. La consola detectó un cambio en el valor.

¿Qué ocurre?

Yo uso mecanografiado y next.js

 function App({ Component, pageProps }: AppProps) { const [value, setValue] = useState(false); useEffect(()=> { const keyUpListener = (e:KeyboardEvent) => { if (e.key === 'PrintScreen' || e.key === 'F13') { alert('test'); document.body.style.zIndex = '999999'; document.body.style.backgroundColor = 'black'; setValue(v => !v); } } document.addEventListener('keyup', keyUpListener); return () => document.removeEventListener('keyup', keyUpListener); }, []); return <> <Component {...pageProps} /> </>; }

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Tal vez intente cambiar el evento keyup a keydown para rastrear la pulsación de tecla antes de que se active.

También recuerde desvincular su evento para evitar pérdidas de memoria.

 useEffect(() => { document.addEventListener('keydown', (e: KeyboardEvent) => { if (e.key === 'PrintScreen' || e.key === 'F13') { alert('test'); document.body.style.zIndex = '999999'; document.body.style.backgroundColor = 'black'; } }) return () => document.removeEventListener('keydown')

}, [])

Debería ser algo en estos términos, aunque no lo probé.

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