2017-01-03 13 views
-1

私はあなたがクラスに関して何かを見るこのメディアクエリでCSSクラスを無効にする方法はありますか?

@media only screen and (max-width: 786px) { 
.fadeout {doesItWork?:noItDoesNotWork!;} 
} 

のような場合は、ビューポートの幅未満786px 何か無効にするCSSクラス「フェードアウト」が「$(ウィンドウ)を.scrollTop();」私はここに、モバイルデバイスで適切であろうとは思わないjqueryの中で、私はジャバスクリプト/ jqueryの/プラグインを開いていますが、CSSに唯一のソリューションを好むだろうhttps://tympanus.net/Tutorials/FixedFadeOutMenu/

//fadeout script 
$(function() { 
    $(window).scroll(function(){ 
     var scrollTop = $(window).scrollTop(); 
     if(scrollTop != 0) 
      $('.fadeout').stop().animate({'opacity':'0.2'},400); 
     else  
      $('.fadeout').stop().animate({'opacity':'1'},400); 
    }); 

    $('.fadeout').hover(
     function (e) { 
      var scrollTop = $(window).scrollTop(); 
      if(scrollTop != 0){ 
       $('.fadeout').stop().animate({'opacity':'1'},400); 
      } 
     }, 
     function (e) { 
      var scrollTop = $(window).scrollTop(); 
      if(scrollTop != 0){ 
       $('.fadeout').stop().animate({'opacity':'0.2'},400); 
      } 
     } 
    ); 
}); 

から私が得たコードとそれがある

ご協力いただきありがとうございます。

+0

あなたはそのクラスを表示しないようにしましたか? '@media only screenと(max-width:768px){.a {display:none;}}' –

+0

@WhiteHoxあまり役に立たない –

+0

クラス?私たちにあなたのコードを教えてもらえますか?要素を非表示にするには、そのメディアクエリで 'display:none'を使用できます。 '.A'に関連付けられたスタイルを無効にしたい場合、元のスタイルを'(min-width:787px) 'ブロックにラップするか、デフォルト値でスタイルを1つずつ取り消すことができます。 –

答えて

2

逆のメディアクエリを使用してクラスのCSSを定義するだけではどうですか。

@media only screen and (min-width: 787px) { 
    .A { 
    // style rules here. 
    } 
} 
+0

jqueryでクラスがフェードしていましたもう一度あまり役に立たない特別な目的のために –

+0

CSSで行うことができる唯一の方法は、VaugenWakelingの示唆するように、特定のスタイルルールを無効にすることです。開発者ツールでクラスのスタイルルールを調べて、それに応じてリセットすることができます。 – Assan

+0

ok私はクラスが "$(window).scrollTop();"に関する何かをjqueryで行っていると説明していますが、これはモバイルデバイスでは適切ではないと思われます –

-1
@media screen and (min-width: 787px) { 
    .A { 
     display: none !important; /* If you just want it hidden */ 
     pointer-events: none; /* If you don't want the user to be able to click */ 
    } 
} 
+0

display noneはクラスを無効にしていません - それはその要素を隠しています – Pete

+0

特別な目的のためにクラスがjqueryで再びフェードしました –

+0

okクラスはjqueryの "$(window).scrollTop();"私はモバイルデバイスでは適切ではないと思っています –

0

使用して、必要なパラメータを無効にしてみてください!重要

すなわち、 グレーター768px

.A { 
    margin: 10px; 
    width: 120px; 
} 

768px

@media only screen and (max-width: 786px) { 
.A { 
margin:0px !important; 
width: 120px !important; 
} 
} 
+0

を編集しましたクラスは特別な目的のためにjqueryで消えました –

+0

私はクラスが "$(window).scrollTop();"に関する何かをしていると私は思っていません携帯端末に適した –

0

ないあなたは無効にすることによって何を意味するのか全くわから少ないしていますがdisplay:nonevisibility:hiddenを使用することができます。 visibility:hiddenでは、要素はまだページ上のスペースを占めていますが、それは表示されません。display:noneは要素をまったく表示しません。

関連する問題