2015-12-17 16 views
13

Ich versuche, ein Zahnrad um seine z-Achse zu drehen. Es funktioniert wie erwartet, kehrt aber nach der Dauer von 5000 zurück. Wie verhindere ich, dass es rückwärts fährt und es nur vorwärts bringt?Velocity.js Drehung um die Mittelachse

Dank

var gear_width = $('.gear').width(); 
var gear_height = $('.gear').height(); 

$('.gear').velocity({ rotateZ:-360 }, { duration: 5000, easing: "linear", loop: true,}); 
+0

Hat jemand irgendwelche Ideen? –

Antwort

8

Dies ist ein bekannter Fehler in Geschwindigkeit und Julian sagt, dass er es sein Festsetzung wird, aber es ist nicht bekannt Freigabetermin soweit ich weiß:

https://github.com/julianshapiro/velocity/issues/453 (negativer Wert dreht sich drehen zurück im Uhrzeigersinn)

Da Looping im Uhrzeigersinn funktioniert, ist eine schnelle Endlosschleife in Gegenuhrzeigerrichtung in etwa so, bis der Fehler behoben ist:

Fiddle: https://jsfiddle.net/znyLtfaf/2/

HTML:

<div class="gear gearRight">rotate right</div> 
<div class="gear gearLeft">rotate left</div> 

CSS:

.gear { 
    width: 100px; 
    height: 100px; 
    position: absolute; 
    background: red; 
} 

.gearRight { 
    top: 100px; 
    left: 100px; 
} 

.gearLeft { 
    top: 300px; 
    left: 100px; 
} 

JS:

$('.gearRight').velocity({ rotateZ: "+=360" }, { duration: 5000, easing: "linear", loop: true}); 

loopMeLeft(); 

function loopMeLeft() { 
    $('.gearLeft').velocity({ rotateZ: "-=360" }, { duration: 5000, easing: "linear", complete: loopMeLeft}); 
} 

Und hier ist ein wenig kompliziertes Beispiel mit Beschleunigung und verlangsamt die Gänge d zwar etwas rau an den Rändern, aber die allgemeine Idee ist da.

Fiddle: https://jsfiddle.net/AtheistP3ace/znyLtfaf/4/

+0

Hallo Atheist, danke für die Hilfe! Ich habe versucht, die Geige zu laufen, und es tut nichts? Auch nach dem Drücken der "Start" -Taste? –

+0

Hoppla, ich mag die Geschwindigkeit nicht. Ich repariere es eine Sekunde. – AtheistP3ace

+0

OK @CamrinParnell probiere die neuen Fiddle Links. – AtheistP3ace

Verwandte Themen