CÓMO OCULTAR EL CURSOR DEL RATÓN TRAS INACTIVIDAD CON JAVASCRIPT

Una manera de mejorar la experiencia en proyectos web, especialmente en juegos, visores de imágenes, vídeos, presentaciones o aplicaciones fullscreen. Una de las mejores formas es ocultar el cursor del ratón cuando el usuario está inactivo. Este pequeño detalle hace que la interfaz se sienta más limpia, inmersiva y profesional.

¿Cómo funciona?

  • Detectar cuando el usuario mueve el ratón.
  • Si pasa un tiempo sin moverse, se oculta el cursor.
  • En cuanto se vuelve a mover, mostralo nuevamente.

Código de ejemplo

    let timeout;
    const TIEMPO = 3000; //Tiempo para detectar la inactividad (3 segundos)

    const estado = document.getElementById('estado');

    function actualizarEstado(activo) {
 estado.textContent = activo ? 'Estado: Activo' : 'Estado: Inactivo (cursor oculto)';
 estado.style.color = activo ? '#0f0' : '#f00';
    }

    document.addEventListener('mousemove', () => {
 actualizarEstado(true);
 document.documentElement.style.cursor = 'default';
 
 clearTimeout(timeout);
 
 timeout = setTimeout(() => {
   document.documentElement.style.cursor = 'none';
   actualizarEstado(false);
 }, TIEMPO);
    });