Sto tentando di convertire questo esempio Popmotion
in GreenSock
.Conversione di esempio di popmotion in GreenSock
http://codepen.io/popmotion/pen/ojrmmd
var SELECTOR = '.box';
var velocityRange = [-1000, 1000];
var maxRotate = 30;
var smoothing = 100;
var box = ui.select(SELECTOR, {
values: {
x: 0,
y: 0,
rotateY: {
watch: function (actor) {
return actor.values.x.velocity;
},
mapFrom: velocityRange,
mapTo: [-maxRotate, maxRotate],
smooth: smoothing
},
rotateX: {
watch: function (actor) {
return actor.values.y.velocity;
},
mapFrom: velocityRange,
mapTo: [maxRotate, -maxRotate],
smooth: smoothing
}
}
});
var track2D = new ui.Track({
values: {
x: {},
y: {}
}
});
var springBack = new ui.Simulate({
simulate: 'spring',
spring: 500,
friction: 0.3,
values: {
x: 0,
y: 0
}
});
$('body').on('touchstart mousedown', SELECTOR, function (e) {
e.preventDefault();
box.start(track2D, e);
});
$('body').on('touchend mouseup', function() {
box.start(springBack);
});
Essendo un noob totale al GreenSock
, è così facile da fare? GreenSock
ha attori e simulatori?
Non so se avete visto di GSAP ** [Draggable] (http://greensock.com/draggable) ** plugin di quando viene utilizzato sul lato lungo ** [ThrowProps] (https: // Greensock .com/throwpropsplugin) **. –
@TahirAhmed Sì, è davvero un buon inizio, sto anche cercando la cosa direzionale inclinabile. Sai come farlo? – Harry
Le trasformazioni CSS 3d sono sicuramente disponibili in GSAP ma creando una replica esatta di questo, richiede un po 'di lavoro da parte dello sviluppatore. non difficile, ma non disponibile fuori dalla scatola. non pensare che ci sia qualcosa di pre-costruito in GSAP che può comportarsi esattamente come tu vuoi. Vi lascerò con pochi link: https://greensock.com/css3/, http://greensock.com/cube-dial-tutorial. Inoltre, controlla i forum GSAP, ci sono alcuni ragazzi davvero intelligenti che credo possano aiutarti in questo modo: http://greensock.com/forums/forum/11-gsap/. –