たけるのプログラミング

作ったものとか、気ままにアップします。

アコーディオンメニューを作ってみた【jQuery】【Material icons】

crestadesign.org

こちらの記事ではアコーディオンメニューにおけるメニューの開閉状態を示す矢印をCSSの擬似要素で作っていました。

他の方法として思いついたのは、googleのMaterial icons の利用です。
fonts.google.com


実行結果(上記記事のコードを利用させていただいています。)


See the Pen
by sk (@sk232423)
on CodePen.


<span class="material-icons-outlined">expand_more</span>
<span class="material-icons-outlined">expand_less</span>

spanタグで囲う文字によりアイコンの種類を指定します。このときexpand_moreが下向きのアイコンを表しているので、javascriptでクリックイベントを検知し、spanタグが囲う文字がexpand_moreだった場合にexpand_lessに入れ替え、上向きのアイコンにします。再びクリックされた際にその逆を行うという原理です。