【jQuery】スマホ用メニューボタン(アニメーション付)(“=” <-> “x”)

サンプル

スマホ用のメニューボタンを押してメニューを開閉する度にボタンの表示が

  • “=” : メニューが閉じているとき(= 開くボタン)
  • “x” : メニューが開いているとき(= 閉じるボタン)

のように切り替わる。

MEMO

上記サンプルはボタンの動作のみなので、メニューは開閉しない(メニューは作成していない)。

参考にしたサイトは以下の通り。

文具女子博

https://bungujoshi.com/

※スマホ用のメニューボタン

ソースコード

HTML



CSS


.menu-button {
    width: 60px;
    height: 60px;

    background-color: #393D46;
    border-radius: 50%;
    border: none; /* 
jQuery


$(function(){
    $('.menu-button').click(function() {
        var opened = 'menu-opened';
        var closed = 'menu-closed';

        if($(this).hasClass(opened)) { // メニューが開いているとき
            //メニューを閉じる処理
            // ...

            //ボタンの表示を変更 "x" -> "="
            $(this).addClass(closed);
            $(this).removeClass(opened);
        }
        else if($(this).hasClass(closed)) { // メニューが閉じているとき
            //メニューを開く処理
            // ...

            //ボタンの表示を変更 "=" -> "x"
            $(this).addClass(opened);
            $(this).removeClass(closed);
        }
    });
});

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です