2015-12-17 17 views
13

Próbuję wykonać obrót wokół osi z. Działa zgodnie z oczekiwaniami, ale odwraca się po 5000. Jak powstrzymać go od cofania i tylko posuwać się naprzód?Velocity.js Obrót wokół osi środkowej

Dzięki

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

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

Czy ktoś ma jakieś pomysły? –

Odpowiedz

8

To znany błąd w Velocity i Julian mówi, że będzie można go naprawić, ale nie jest znana data wydania ile wiem:

https://github.com/julianshapiro/velocity/issues/453 (Obróć obraca wartość ujemna z powrotem w kierunku zgodnym z ruchem wskazówek zegara)

Ponieważ pętla w kierunku zgodnym z ruchem wskazówek zegara rzeczywiście działa, szybkie obejście w celu uzyskania nieskończonej pętli w kierunku przeciwnym do ruchu wskazówek zegara jest podobne do tego, dopóki błąd nie zostanie naprawiony:

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}); 
} 

I tutaj jest nieco bardziej skomplikowany przykład z przyspieszenia i spowolnienie biegów d ynamicznie, choć trochę szorstko na krawędziach, ale istnieje ogólna idea.

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

+0

Cześć Ateista, dzięki za pomoc! Próbowałem uruchomić skrzypce i nic nie robi? Nawet po naciśnięciu przycisku "Start"? –

+0

Oops nie podoba mi się sposób, w jaki zawarłem prędkość. Naprawię to po chwili. – AtheistP3ace

+0

OK @CamrinParnell wypróbuj nowe linki skrzypce. – AtheistP3ace