Motus
Motusはスクロールに応じて任意の要素にアニメーションを付与する為のライブラリです。非依存なので単体で使えます。アニメーションはCSS keyframesライクな書き方ができますのでCSSの知識がある方なら扱いやすいと思います。
const customStartPointAnimation = new Motus.Animation( new Motus.Point(document.getElementById( 'start-point' )), new Motus.Point(document.getElementById( 'end-point' )), document.getElementById( 'cube-startend' ), { 50: { width: '200px' , marginLeft: '100px' , }, 100: { width: '100px' , marginLeft: '200px' } } ); Motus.addAnimation(customStartPointAnimation); |
指定した開始ポイントにスクロールが達したら設定したアニメーションが起動します。複雑なアニメーションも割と手軽に実装出来そうです。ライセンスはMIT。