基本的にdivを上下に移動させるマウスオーバー機能があります。これはインターバル タイマーを使用し、よりスムーズにするためにアニメーション化されています。
最終的なイーズアウト速度に一致するように、各間隔でアニメーションの速度を上げるにはどうすればよいですか? 基本的に、マウスオーバーすると、どんどん速くなっていきますが、アニメーションは滑らかなままです。
function StartAnimation() {
var oldMarginTop = $('#MyDiv').outerHeight(true) - $('#MyDiv').innerHeight();
var newMarginTop = oldMarginTop + 100;
$('#MyDiv').animate({ marginTop: newMarginTop }, 500, 'linear');
}
}
$('#SomeObject').bind('mouseenter', function () {
this.iid = setInterval(function () {
StartAnimation();
}, 500);
}).bind('mouseleave', function () {
this.iid && clearInterval(this.iid);
//FinishAnimation();
});