Hola a todos. Primero de todo decir que estoy empezando con JS en desarrollo web.
Estoy haciendo un
script donde una imagen sigue la posición del cursor.
function sigueCursor (){
corX = window.event.clientX;
corY = window.event.clientY;
img.style.left = corX+"px";
img.style.top = corY+"px";
}
Aplicando esta función al evento
onmousemove de la etiqueta
html del código HTML.
Pero me gustaria que esta imagen siguiera la posición del cursor con dicho retraso, creando así una especie de efecto "aura" o "deslizamiento" (no se si me explico como es debido...).
He intentado crear este efecto de mil maneras diferentes, pero por lo que veo no entiendo muy bien como funcionan los eventos...
Si aplico la función
setTimeout, el retraso solo me lo hace al principio del movimiento estando el cursor previamente parado, si el cursor sigue en movimiento la imagen también lo hace. He probado también guardando las coordenadas en un
array, pero solamente me guarda el primer valor de la posición (tanto en x como en y) y se ejecuta de la misma forma que con variables normales.
¿Alguien me podria dar una idea de como conseguirlo?
¡Muchas gracias por la ayuda y por vuestro tiempo!