2011-12-08 8 views
6

Estoy tratando de animar una imagen de un cuadro cambiando su posición al pasar el mouseover.¿Necesita animar una imagen para alejarse de la posición del cursor en cada mouseover?

Puedo hacer que se mueva una vez, pero tengo que configurarlo para que se mueva cada vez que alguien pase sobre la imagen. Quiero hacer que los usuarios 'persigan' la caja alrededor de la pantalla.

Preferiblemente, la animación se repetirá para que el usuario nunca pueda ver la imagen.

Aquí es an example of what I have so far, y por debajo es mi código jQuery:

$(document).ready(function() { 
    $('#img').mouseover(function() { 
     $(this).animate({ 
      left: '500px' 
     }); 
    }); 
}); 

Un millón de gracias!

+0

Hola, gracias por tu ayuda! –

+0

Oh, aquí está la versión final: http://ccad.aoifeodwyer.com/truth/ –

Respuesta

12

Aquí hay un example. Cubre lo básico, supongo.

jQuery(function($) { 
    $('#img').mouseover(function() { 
     var dWidth = $(document).width() - 100, // 100 = image width 
      dHeight = $(document).height() - 100, // 100 = image height 
      nextX = Math.floor(Math.random() * dWidth), 
      nextY = Math.floor(Math.random() * dHeight); 
     $(this).animate({ left: nextX + 'px', top: nextY + 'px' }); 
    }); 
}); 
+3

... que no debería haberme entretenido durante todo el tiempo que lo hizo. – rkw

+0

@rkw entonces deberías probar [esto] (http://jsfiddle.net/karalamalar/atNva/9/) :) –

+0

¡Oh, gracias un millón! –

Cuestiones relacionadas