Cómo funciona
intent-link observa cómo se mueve una persona por la página y estima a qué objetivo visible se acerca. Cuando la señal es suficientemente fuerte, llama a la función onIntent de ese objetivo.
1 · Observar el movimiento
En escritorio, el motor lee el movimiento del puntero. En dispositivos táctiles, lee el desplazamiento. Solo se activa cuando el usuario interactúa y vuelve a descansar cuando el movimiento termina.
2 · Estimar el objetivo
El motor compara el movimiento del usuario con los objetivos de intención visibles. Los objetivos fuera de la ventana visible no participan en los cálculos activos.
3 · Ejecutar tu acción
Cuando un objetivo se vuelve suficientemente probable, su callback onIntent se ejecuta una vez. Puede ejecutarse de nuevo después de que el usuario se aleje y vuelva a acercarse.
Escritorio y móvil
- En escritorio, la predicción sigue el puntero en dos dimensiones.
- En móvil, la predicción sigue el desplazamiento vertical. El primer desplazamiento la activa.
- Los objetivos ocultos o fuera de pantalla se ignoran, incluso si están ocultos mediante CSS adaptable.
La idea física
Imagina cada objetivo como un pequeño pozo de gravedad. El movimiento crea energía cinética y la distancia al objetivo crea energía potencial. Un puntero o desplazamiento rápido todavía tiene movimiento; un movimiento lento cerca de un objetivo parece estar asentándose allí. El motor usa una regla inspirada en la termodinámica que considera más probables esos destinos de menor energía.
Los datos de movimiento del navegador contienen pequeños saltos y errores. Un filtro de Kalman suaviza ese ruido antes del cálculo físico. En términos sencillos, ayuda al motor a distinguir un movimiento deliberado de mediciones inestables. Todo esto permanece dentro de la librería; la aplicación solo recibe onIntent.