Animation von 360 ° bis 360 ° sieht aus wie keine Animation, daher müssen Sie vorher die Drehung auf Null zurücksetzen.
Seit Version 2 herausgekommen ist, ist der wahre Weg, eine Animation mit unendlich vielen Schleifen zu haben:
%Vor% Infinity
ist eine Eigenschaft in JavaScript , also geben Sie sie nicht ein als eine Zeichenfolge.
Hier ist eine funktionierende Geige .
Ich stimme Michael Mao zu, Sie sollten
setzen %Vor%in einer Schleife.
Aber Schleifen wie diese während (wahr) sind nicht immer eine gute Idee. Es wird zu viel CPU verbrauchen und einige Browser können den Benutzer warnen, dass ein Skript die Seite langsam ausgeführt wird. Vielleicht ist es am besten, ein Timeout hinzuzufügen, bevor Animate erneut ausgeführt wird. Probieren Sie einfach aus, was am besten funktioniert;)
Ich bin mir nicht ganz sicher, aber ich denke , dass starSpin
noch nicht definiert ist, wenn Sie versuchen, es in der anonymen Funktion zu verwenden.
Versuchen Sie zu ändern:
%Vor%bis
%Vor% BEARBEITEN
Es stellt sich heraus, dass es das überhaupt nicht ist - ich weiß nicht, was das Problem ist (hoffentlich hilft jemand, der mehr mit der Raphael-Bibliothek zu tun hat), aber eine klotzige aber funktionierende Lösung ist, das betreffende Element zu löschen, bevor die gesamte Konstruktfunktion im Callback aufgerufen wird (ich habe Sie gewarnt, dass es klugdy ist).
SEE: Ссылка
Ich bin nicht sehr sicher, aber was ist, wenn Sie das tun:
%Vor%Es hört sich so an, als ob die Methode nur einmal ausgeführt wird, also "spinnt" sie einmal ...
Tags und Links javascript animation raphael