開発動機
毎回高さを指定するのは面倒なので、自動で高さを取得するスクリプトを開発
- 俗にいうアコーディオン効果はCSSのアニメーションで実装可能
通常はCSSでアコーディオンは実装できますが、高さをきっちり指定しないで“auto”などで設定するとアニメーションしてくれません。
数が少なければ計算して固定値で設定するのもいいですが、案件によっては高さがインタラクティブに変化する場合や、数が多すぎる場合もあります。そういう場合は高さを自動で取得・計算できる方が効率がいいです。
そこでJavascriptを使ってどのような場合でも、アコーディオン効果を付与する要素の高さを取得するスクリプトを開発しました。