Si tengo
<div id="curve" style="position:relative; height:100px; width:100px; />
¿Cómo animarías algo para que siga una curva?
¿Cómo voy a hacer que se mueva en una curva? Busqué en Google y todo pero parece que no puedo encontrar otro ejemplo que llame a dos funciones a la vez. Este es el tipo de código que me gustaría, pero no funciona:
$('#curve').click(function() {
$(this).animate(
{
top: 400,
left = $(this).left() + $(this).left()*$(this).left()
},
'slow',
function() { $(this).animate({ left: 600 }, 'fast'); }
);
});
Incluso si eso no es código correcto, creo animar sólo toma "destinos" de algo para ir, por lo que un destino wouldn dinámico' t trabajo, creo. ¿Qué estoy buscando para que esto funcione?
EDIT :: Definitivamente voy a retomar ese complemento, pero también me pregunto por qué este código no funciona como esperaba.
Aquí hay otro intento de utilizar un bucle y el método de retardo
$('#curve').click(function() {
for (var i=0; i<400; i++)
{
$(this).delay(1000);
$(this).css({ top: i, left: i*1.5 });
}
});
Excepto que acaba al instante va a esa posición, sin retraso ni nada. entonces, si comenzaba en [0,0], tan pronto como hago clic en él, se teletransporta a [400,600]. ¿Por qué no funciona el retraso?
No creo que haya una función de retardo en jQuery, a menos que use el plugin de retraso ... –
http://api.jquery.com/delay/ – Justen
asegúrese de que está usando v1.4 + de jQuery – philfreo