Open hysryt opened 6 years ago
https://aerotwist.com/blog/flip-your-animations/ DOM入れ替え時のアニメーション
<!-- before -->
<div id="AAAAA"></div>
<div id="BB"></div>
<!-- after -->
<div id="BB"></div>
<div id="AAAAA"></div>
getBoundingClientRect()
)getBoundingClientRect()
)translateX
、translateY
など)translate...
を削除する)5.の処理はrequestAnimationFrame
に渡す。
そのまま実行するとアニメーションされないため、次のアニメーションフレームでtranslate
を削除するために、requestAnimationFrame
に処理を渡す必要がある
DOM要素の位置、サイズを持つオブジェクト
getBoundingClientRect()
で取得する https://caniuse.com/#feat=getboundingclientrectx
y
width
height
top
y
と同じだが、height
がマイナスの場合、y + height
left
x
と同じだが、width
がマイナスの場合、x + width
bottom
y + height
と同じだが、height
がマイナスの場合、y
right
x + width
と同じだが、width
がマイナスの場合、x
使用例