どうも、最近Vue.jsをゴリゴリやっているHashiです。
さて、javascriptでアニメーション処理したい場合にイージングを実装したいケースって多いと思うのですが、今回はプラグインなしで自前でイージング処理をしたい場合の計算式の紹介をしたいと思います。
今回紹介するイージング種類
イージングの種類は細かい動きも含めるととても多くなるのですが、今回は基本的なイージング処理である下記の3種類を紹介したいと思います。
イージング種類
- EaseOut
- EaseIn
- EaseInOut
環境構築
まずは、今回のデモとなる簡単な環境を構築したいと思います。なお、今回はChromeをターゲットブラウザとします。
HTML
今回は3種類のイージングに加えイージングなしの動きも参考として加えたいので、下記のようにそれぞれのターゲット要素を用意した簡単なhtmlファイルにしました。
イージングDEMO
Easing Animation
Linear
EaseOut
EaseIn
EaseInOut