J'essaie de convertir cet exemple Popmotion
en GreenSock
.Conversion de l'exemple Popmotion à 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);
});
Être un noob total à la GreenSock
, est-ce facile à faire? Est-ce que GreenSock
a des acteurs et des simulateurs?
Je ne sais pas si vous avez vu ** [Draggable] (http://greensock.com/draggable) ** plug-in de GSAP lorsqu'il est utilisé le long du côté ** [ThrowProps] (https: // GreenSock .com/throwpropsplugin) **. –
@TahirAhmed Ouais c'est un très bon début, je suis également à la recherche de la chose inclinable directionnelle. Savez-vous comment faire cela? – Harry
Les transformations 3D CSS sont définitivement disponibles dans GSAP mais la création d'une réplique exacte de celle-ci nécessite un peu de travail du côté des développeurs. pas difficile, mais pas disponible hors de la boîte. ne pensez pas qu'il y a quelque chose de prédéfini dans GSAP qui peut se comporter exactement comme vous le souhaitez. Je vais vous laisser avec quelques liens: https://greensock.com/css3/, http://greensock.com/cube-dial-tutorial. Aussi, consultez les forums GSAP, il ya des gars vraiment intelligents qui, je crois, vous aideraient certainement avec ceci: http://greensock.com/forums/forum/11-gsap/. –