Closed KiKiKi-KiKi closed 4 years ago
下記問題を修正しました。
ref. https://github.com/omegasisters/homepage/issues/245
ボタンの向きの変更はボタンクリック時/メニューボタンクリック時にJSでCSSのクラス名をtoggleする操作で実装されていましたが、メニューには drawer.jsが使われており、このライブラリは<body>にメニュー表示状態を .drawer-close, .drawer-open のように与えます。 ですので、JSでCSSのクラス名を操作するのではなく、CSSで .drawer-open クラスが付いている時にΩボタンが rotate(180deg) になる指定にしておけば、メニューの状態とボタンの向きを同期させることができます。
<body>
.drawer-close
.drawer-open
rotate(180deg)
CSSのクラスの変更があり、アニメーションが発生するので Event の $('.drawer').on('drawer.closed', function(){}); を使うよりはアニメーションのテンポが遅れるということはないかと思いますが、一応実装者の @Iwaide さんに確認して頂きたく思います 🙏
$('.drawer').on('drawer.closed', function(){});
https://git.blivesta.com/drawer/
良いですね!👍
ですので、JSでCSSのクラス名を操作するのではなく、CSSで .drawer-open クラスが付いている時にΩボタンが rotate(180deg) になる指定にしておけば、メニューの状態とボタンの向きを同期させることができます
確かにその通りですね!盲点でした。ありがとうございます👍 動作も確認しました。LGTM!
👍
変更内容
下記問題を修正しました。
ref. https://github.com/omegasisters/homepage/issues/245
ボタンの向きの変更はボタンクリック時/メニューボタンクリック時にJSでCSSのクラス名をtoggleする操作で実装されていましたが、メニューには drawer.jsが使われており、このライブラリは
<body>
にメニュー表示状態を.drawer-close
,.drawer-open
のように与えます。 ですので、JSでCSSのクラス名を操作するのではなく、CSSで.drawer-open
クラスが付いている時にΩボタンがrotate(180deg)
になる指定にしておけば、メニューの状態とボタンの向きを同期させることができます。確認事項
補足
CSSのクラスの変更があり、アニメーションが発生するので Event の
$('.drawer').on('drawer.closed', function(){});
を使うよりはアニメーションのテンポが遅れるということはないかと思いますが、一応実装者の @Iwaide さんに確認して頂きたく思います 🙏https://git.blivesta.com/drawer/