現在ハンバーガメニューと検索メニューをCSSのチェックボックスを使用して、実装しています。
ただ現状、ハンバーガメニューのtriggerをクリックし、開いた後に検索メニューを開くと、ハンバーガメニューは開いたままの状態です。
なので、ハンバーガメニューにチェックがついたときはsearchメニューは閉じ、searchメニューにチェックがついたときには、ハンバーガメニューを閉じたいのですが、どのようにしたらいいのでしょうか?
JSはバニラ.jsを使用していますので、jquaryなしで書きたいです。
jsでチェックを外すメソッドなどがわかれば、changeイベント使用していけそうな気がしてるのですが、なかなか
見つからず、、
html
1<input type="checkbox" id="burger-toggle" class="c-burger-toggle"> 2<label for="burger-toggle" class="c-burger"> 3 ハンバーガーtrigger 4 </label> 5<div class="c-burger-contents"> 6ハンバーガーコンテンツ 7</div> 8 9<input type="checkbox" id="search-toggle" class="c-search-toggle"> 10<label for="search-toggle" class="c-search"> 11 検索trigger 12 </label> 13<div class="c-search-contents"> 14検索コンテンツ 15</div>
scss
1.c-burger-contents{ 2 opacity: 0; 3 visibility: hidden; 4 transition:all .1s; 5} 6 .c-burger-toggle:checked ~ .c-burger-contents{ 7 visibility:visible; 8 opacity: 1; 9 transition:opacity .2s; 10} 11 12.c-search-contents{ 13 opacity: 0; 14 visibility: hidden; 15 transition:all .1s; 16} 17 .c-search-toggle:checked ~ .c-search-contents{ 18 visibility:visible; 19 opacity: 1; 20 transition:opacity .2s; 21}
回答3件
あなたの回答
tips
プレビュー