レスポンシブでリサイズされたときにナビゲーションが非表示になってしまう
レスポンシブでサイトを作っていて、ハンバーガーボタンを実装中のこと。ナビを格納した状態でブラウザのリサイズをした場合にナビが隠れたままになってしまったため、以下のように対応。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
$(document).ready(function(){ // 読み込まれたら var $window = $(this).width(); // ウィンドウ幅を取得して var bp = 1024; if($window > bp){ // 1024pxより大きかったら $("nav ul li").show(); // 表示 } // tablet・mobileのとき $("#toggle-button").on('click', function(){ // トグルボタンがクリックされたら $("nav ul li").slideToggle(); // ナビをスライド $("#toggle-button").toggleClass("active"); // トグルボタンに.activeをつける }); // ウィンドウがリサイズされたとき $(window).resize(function(){ // ウィンドウがリサイズされたら var $window = $(this).width(); var bp = 1024; if($window > bp){ $("nav ul li").show(); $("#toggle-button").removeClass("active"); // ×印をハンバーガーに戻す }else{ $("nav ul li").hide(); $("#toggle-button").removeClass("active"); // ×印をハンバーガーに戻す } }); }); |
コメント
コメントはありません。