你好,我正在努力實現這個效果http://mario.ign.com/modern-era/super-mario-3D-world沒有鼠標移動我想用某種緩解效果來做到這一點,使其光滑,但實際上不知道如何實現de desaceleration效果,到目前爲止我所做的這是http://jsfiddle.net/xtatanx/8RB24/1/:Mousemove動畫
var $container = $('#container');
var contWidth = $container.width();
var $point = $('.point');
var delay = 100;
$container.mousemove(function(e){
clearTimeout(timer);
var timer = setTimeout(function(){
console.log(e.offsetX);
$point.each(function(){
if(e.offsetX > (contWidth - $point.width())){
return;
}
var xp = $(this).position().left;
xp += parseFloat((e.offsetX - xp)/ 20);
$(this).css({
left: xp
});
});
}, delay);
});
但我認爲,動畫犯規覺得馬里奧現場我將不勝感激,如果你們能幫助我ginding資源或指導我實現這個效果流暢。非常感謝你。
你可以使用TweenLite或TweenJS等補間庫,使其變得非常容易。 – BadFeelingAboutThis
是的,但是是爲了學習的目的,我想以某種方式來使用任何庫之前我自己的存檔。就像我覺得加載一個完整的庫,只是爲了這個效果不好 –
幾乎每個人都使用Robert Penner的算法:http://www.robertpenner.com/easing/ – BadFeelingAboutThis