Wenn ich
<div id="curve" style="position:relative; height:100px; width:100px; />
Wie würdest du etwas animieren, so dass es einer Kurve folgt?
Wie würde ich es machen auf einer Kurve bewegen? Ich habe gegoogelt und alles andere scheint kein anderes Beispiel zu finden, das zwei Funktionen gleichzeitig aufrufen würde. Dies ist die Art von Code würde Ich mag, aber nicht funktioniert:
$('#curve').click(function() {
$(this).animate(
{
top: 400,
left = $(this).left() + $(this).left()*$(this).left()
},
'slow',
function() { $(this).animate({ left: 600 }, 'fast'); }
);
});
Auch wenn die nicht korrekter Code, animiere ich glaube, nimmt nur „Ziele“ für etwas zu gehen, so ein dynamisches Ziel wouldn‘ t Arbeit, denke ich. Wonach suche ich, damit das funktioniert?
EDIT :: Ich werde auf jeden Fall dieses Plugin abholen, aber ich frage mich auch, warum dieses Bit Code nicht funktioniert, wie ich es erwarten würde.
Hier ist ein weiterer Versuch, ein for-Schleife und die Verzögerungsmethode
$('#curve').click(function() {
for (var i=0; i<400; i++)
{
$(this).delay(1000);
$(this).css({ top: i, left: i*1.5 });
}
});
Außer es nur sofort zu dieser Position geht, ohne Verzögerung oder nichts. Wenn es also bei [0,0] anfängt, teleportiert es, sobald ich es anklicke, auf [400,600]. Warum funktioniert die Verzögerung nicht?
Ich glaube nicht, dass es Verzögerung Funktion in jQuery, es sei denn, Sie verwenden Verzögerung Plugin ... –
http://api.jquery.com/delay/ – Justen
sicher sein, dass du verwendest v1.4 + von jQuery – philfreo