前提・実現したいこと
表題の通り、.humbergerをクリック時に、
下記サイトのようなnavを表示させたい。
drawer
ご教授お願い致します。
発生している問題・エラーメッセージ
drawer表示できない。 transform jsのコードをURLから読み、どんな順序で設定しているのか理解はしていますが、、できずにいます。 ### 追記 様々なことを試しました。 transform: translateZ(0); の書く場所が間違っているのか?→div toolでnavに書くと、反応する。しかし、humburgerクリック時、戻らない 今は, addClassでnavの開閉をしようとしていますが,append(<style> transformの変更)を試みようとしました→未解決
試したこと
上記のサイト(DRAWer)でわかったことは[transform: translate(250px);」を使い、隠して、クリック時に transform: translateZ(0); でdrawerの機能を発揮するような感じがします。
なので、humburgerをクリック時に、classをつけるなどして transform: translateZ(0); を調整しているのですが、navがスライドで表示されません。
どなたか、ご教授いただけると幸いです。
※仮説:nav(bg-colorを指定している)もjsで扱わないといけないのですか??
追記(行ったこと)
※$("nav").css('display': 'none');
$("head").append('<style> nav{display: none;} </style>');
jsに humburgerに'_active'がないとき、上記を書いてもうまくいきません。ご教授お願い致します。
該当のソースコード
具体的なHTML,CSS,Jsは下記でございます。何卒宜しくお願い致します。
追記 js
js
1 2if($("this").hasClass('_active')){ 3 $(this).removeClass('_active'); 4 $(".line").removeClass('_open'); 5 6 $(nav).removeClass("nav-open"); 7 // $(".drawer-nav").removeClass('_active'); 8 9 $('.overlay').removeClass('_open'); 10}else{ 11 $(this).addClass('_active'); 12 $('.line').addClass('_open'); 13 14 $(nav).addClass("nav-open"); 15 $('.drawer-nav').addClass('_open'); 16 $('.overlay').addClass('_open'); 17 } 18 }); 19 20 $('.overlay').on('click',function(){ 21 if($(this).hasClass('_open')){ 22 23 $(this).removeClass('_open'); 24 $('.humburger').removeClass('_active'); 25 $('.line').removeClass('_open'); 26 27 $(nav).removeClass('nav-open'); 28 // $('.drawer-nav').removeClass('_active'); 29 } 30 }); 31}); 32
今回はheader部分のnavです。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/05 10:37 編集
2021/11/05 10:44
2021/11/05 10:46
2021/11/05 10:49
2021/11/05 10:53 編集
2021/11/05 10:59
2021/11/05 11:41 編集
2021/11/05 12:41
2021/11/06 00:09