0

フラッシュでドロップダウンメニューを作成していて、スライドダウンしたい。現時点では、線形スライド ( _y += 5, _y -= 5) などを使用しています。

指数関数などの他のタイプの遷移があることは知っていますが、それらを実装するにはどうすればよいですか? また、さまざまな手法を使用して JavaScript であらゆる種類のスライド アニメーションを表示する Web サイトがかつてあったことも覚えています。

4

1 に答える 1

0

簡単なスライド アニメーションは次のようになります。

y = y*(1-speed) + (target_y)*(speed)

それを繰り返すと、ボックスがスライドし、そこに移動するにつれて速度が低下します。速度は 0 から 1 の間である必要があります。速度が 0.5 の場合、現在とターゲットの間の距離は毎秒半分になります。

また:

t = 0.1
while y < target_y do
y = y + t
t = t + 0.1
end
y = target_y

これにより、ターゲットを超えて停止するまで加速します。の代わりに+ 0.1、または同様のことを行うことができ* 1.1、二次ではなく指数の動きを引き起こします。

于 2010-08-19T15:39:42.977 に答える