レスポンシブデザインで、モバイルサイズに移行した時にヘッダーメニューをドロップダウンに変更したくslidetoggleを適用したいのですが、窓幅をresizeしたときに開閉が連発しています。
さらに、モバイルサイズから上のサイズへリサイズしたときにメニューが消えてしまいます。
過去の回答をみてみましたがいまいちわかりませんでした、、、
解決方法がわかる方、ご教授願えませんでしょうか?
jquery
1コード 2//Toggle does not work well when Win is resized. 3 $(window).resize(function(){ 4 var wsize = $(window).width(); 5 var mobilesize = 750; 6 if(wsize <= mobilesize){ 7 $('.header-list').slideToggle(); 8 }else{ 9 $('.header-list').show(); 10 } 11 }); 12 13 var wsize = $(window).width(); 14 var mobilesize = 750; 15 if(wsize <= mobilesize){ 16 $('.dropdown').click(function(){ 17 $('.header-list').slideToggle(); 18 }); 19 }
css
1コード 2.header-list{ 3 /* モバイル以外の適用 */ 4 font-family: Avenir-LightOblique; 5 font-size: 16px; 6 text-align: left; 7 position: absolute; 8 top: 12px; 9 margin-left: 100px; 10 letter-spacing: 3px; 11} 12 13/* モバイル時の @media */ 14 .header-list{ 15 display: none; 16 position: absolute; 17 top: 40px; 18 right: 0; 19 width: 120px; 20 height: 160px; 21 background-color: rgba(0, 0, 0, 0.6); 22 } 23 24 .header-list li{ 25 display: block; 26 padding: 1em 0 1em 1em; 27 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/28 02:38