Bu Popmotion
örneğini GreenSock
ürününe dönüştürmeye çalışıyorum. GreenSock
dePopmotion örneğini GreenSock'a dönüştürme
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);
});
toplam noob olmak, bunu yapmak kolay? GreenSock
'un aktörleri ve simülatörleri var mı?
emin değil GSAP en ** [sürüklenebilir] (http://greensock.com/draggable) ** eklenti boyunca tarafı kullanıldığında ** [ThrowProps] (https: // GreenSock com/throwpropsplugin) **. –
@TahirAhmed Evet bu gerçekten güzel bir başlangıç, aynı zamanda yönelme eğilimli şeyi arıyorum. Bunu nasıl yapacağını biliyor musun? – Harry
CSS 3d dönüşümleri GSAP'de kesinlikle mevcuttur, ancak bunun tam bir kopyasını oluşturmak, geliştiricinin tarafında biraz çalışma gerektirir. zor değil, ancak kutudan çıkar çıkmaz. GSAP'ta önceden tam olarak istediğin şekilde davranabilecek bir şey olduğunu düşünmeyin. Size birkaç link vereceğim: https://greensock.com/css3/, http://greensock.com/cube-dial-tutorial. Ayrıca, GSAP forumlarına göz atın, size gerçekten yardımcı olabileceğine inandığım bazı akıllı insanlar var: http://greensock.com/forums/forum/11-gsap/. –