Si je
<div id="curve" style="position:relative; height:100px; width:100px; />
Comment animeriez-vous quelque chose pour qu'il suive une courbe?
Comment puis-je faire passer une courbe? J'ai googlé et tout mais ne peux pas sembler trouver un autre exemple qui appellerait deux fonctions à la fois. C'est le genre de code que je voudrais, mais ne fonctionne pas:
$('#curve').click(function() {
$(this).animate(
{
top: 400,
left = $(this).left() + $(this).left()*$(this).left()
},
'slow',
function() { $(this).animate({ left: 600 }, 'fast'); }
);
});
Même si ce n'est pas code correct, je crois animate ne prend « destinations » pour quelque chose d'aller, donc un wouldn de destination dynamique » Je travaille je pense. Qu'est-ce que je cherche pour faire ce travail?
EDIT :: Je vais certainement prendre ce plugin, mais je me demande aussi pourquoi ce morceau de code ne fonctionne pas comme je l'attendais.
Voici une autre tentative à l'aide d'une boucle et la méthode de retard
$('#curve').click(function() {
for (var i=0; i<400; i++)
{
$(this).delay(1000);
$(this).css({ top: i, left: i*1.5 });
}
});
Sauf que tout va instantanément à cette position, aucun retard ou quoi que ce soit. donc si ça commençait à [0,0], dès que je clique dessus, il se téléporte à [400,600]. Pourquoi le retard ne fonctionne-t-il pas?
Je ne pense pas qu'il y ait de fonction de délai dans jQuery, à moins que vous n'utilisiez le plugin delay ... –
http://api.jquery.com/delay/ – Justen
soyez sûr que vous utilisez v1.4 + de jQuery – philfreo