前提・実現したいこと
Airbnb(https://www.airbnb.jp/host/homes)で1128px以下の時に表示されるヘッダーアイコンをクリックした際のスライドダウンを使った全画面表示でのページ内切り替え
発生している問題・エラーメッセージ
display:noneとしているモーダルをクリック
イベントでslideDownを用いて全画面表示をしようとしているのですが、モーダルのslideDownはおろか表示すらされません。
該当のソースコード
アイコンをクリックすると以下のモーダルが全画面表示でslideDownするようにしようとしています。
以下アイコンです。
HTML
1<div id="menu-show"> 2 <i class="fab fa-airbnb"></i> 3</div>
以下モーダルです。
HTML
1<div id="menu-list"> 2 <ul> 3 <li class="open">概要</li> 4 <li><a href="">準備</a></li> 5 <li><a href="">安全</a></li> 6 <li><a href="">マネープラン</a></li> 7 </ul> 8</div>
SCSS
1#menu-list { 2 position: fixed; 3 top: 0; 4 right: 0; 5 bottom: 0; 6 left: 0; 7 width: 100%; 8 height: 100%; 9 z-index: 2000; 10 background: white; 11 display: none; 12 ul{ 13 width: 100%; 14 height: 100%; 15 position: absolute; 16 top: 85px; 17 left: 30px; 18 li { 19 list-style: none; 20 padding: 20px 0; 21 font-size: 14px; 22 font-weight: bold; 23 a { 24 color: black; 25 } 26 } 27 .open { 28 color: green; 29 border-bottom: 1px solid silver; 30 padding-bottom: 15px; 31 margin-bottom: 10px; 32 } 33 } 34}
//#menu-showはiconタグに付けています(アイコンをクリックすることでページ表示をさせるため。)
jQuery
1$(function(){ 2$('#menu-show').click(function(){ 3 if($('#menu-list').css('display')=='none') { 4 $('#menu-list').sildeDown(); 5 }else { 6 $('#menu-list').sildeUp(); 7 } 8 }); 9});
試したこと
slidedownでは無くjquery上でcssをdisplay:noneからblockに書き換えて表示する方法では動作しました。
jquery自体は動作しているのでscriptの読み込みミスやバージョンが原因ではないと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/02 05:26
2020/06/02 05:53
2020/06/02 06:21
2020/06/02 06:24
2020/06/02 06:42
2020/06/02 06:46
2020/06/02 06:52
2020/06/02 06:55