前提・実現したいこと
!importantの指定で
fadeIn,fadeOutがうまく表示されない。
###現状
PC表示にする際に、style="display: none !important;"とsp表示用のclassに指定しているため
fadeIn,fadeOutがうまく表示されない。
CSSの!importantをつけたままfadeInさせるにはどのようにすればいいのだろうか?
発生している問題・エラーメッセージ
Javascript
1 2var topBtn1 = $('#sp2'); 3$('#sp2').css({"cssText" : "display : none !important"}); 4// SPに表示が切り替わると"display : block !important"とCSSに記述しているので消す為 5$(function(){ 6 $(window).scroll(function(){ 7 if ($(this).scrollTop() > 100) { 8 topBtn1.fadeIn(); 9 } else{ 10 topBtn1.fadeOut(); 11 } 12 }); 13 14 //スクロールしてトップ 15 topBtn.click(function () { 16 $('body,html').animate({ 17 scrollTop: 0 18 }, 600); 19 return false; 20 }); 21}); 22 23 24 25
html
1<div id="sp2" class="sp"> 2 3<div> 4<h3>title</h3> 5</div> 6 7<div> 8<h3>title</h3> 9</div> 10 11</div>
CSS
1 2//SP 3@media only screen and (max-width: 480px) 4.sp { 5 display: block !important; 6} 7 8//PC 9 10.sp { 11 display: none !important; 12}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/23 07:04