画面の大きさで、スライドの出てくる方向を変えたいのですが上手くいきません。
jQueryのslideDownを使いました。cssでtop:0だと上から、bottom:0であれば下から出ることはそれぞれ確認しました。それで、画面の大きさをwidthメソッドで取得して、条件を満たせばcssを書き換えることで良いかと思ったのですが動作しません。cssの方でもメディアクエリで変更を加えたのですが、これもダメでした。原因と改善方法を教えてください。
html
1 <button>開閉</button> 2 <div id="box"> 3 <p>表示</p> 4 </div>
CSS
1`#box { 2 display:none; 3 width:400px; 4 height: 400px; 5 top: 0; 6 position: absolute; 7 background-color:blue; 8} 9@media (max-width:700px){ 10 #box { 11 bottom:0; 12} 13}
js
1 $('button').click(function() { 2 var width =$(window).width(); 3 if(width<=700){ 4 $('#box').css('bottom','0'); 5 } 6 7 $('#box').slideDown(); 8 9 });
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/18 03:32