2012-01-23 19 views
1

「フェードイン/フェードアウト」のエフェクトを、CSS3メディアを使用してレスポンシブウェブサイトで表示または非表示にする要素に追加する方法が不思議ですクエリlinearのトランジションの使い方を理解しましたが、実際にはフェードを使いたいと思います。レスポンシブなメディアクエリに「フェードアウト/フェードイン」を追加

+0

を?応答性の高いメディアクエリではどういう意味ですか? – uday

+0

'linear'はタイミング機能です(基本的に、ある時間にある速度で動いているかのようにアニメーションを表示させるカーブの機能)。別のタイミング機能は「イースト・イン・アウト」である。私がこれを引き起こす理由は、あなたがイージング機能でフェードイン/アウトすることができるからです:https://developer.mozilla.org/ja/CSS/transition – Jasper

+0

Dave、Responsive Queries; CSS3メディアのようにどのスタイルがどのウィンドウサイズに影響を及ぼし/レンダリングするかを示すクエリ。このサイトのような彼らに適用される移行; http://www.woostercollective.com –

答えて

3

CSSでこれを行うには、transitionsを使用する必要があります。 CSSトランジションで要素をフェードイン/フェードアウトさせる方法は、opacityを0に設定してからopacityをアニメーション化することですが、CSSだけではできません時間を適切なイベント):

transition CSSクラスは transitionルールセットだろう
$(window).on('resize', function() { 
    if ($(this).width() <= 480) { 
     //do code for less than 480px wide 
     $('#some-element').css('opacity', 0).addClass('transition').css('opacity', 1); 
     setTimeout(function() { 
      $('#some-element').removeClass('transition'); 
     }, 500); 
    } 
}).trigger('resize'); 

:あなたはサンプルコードが必要

.transition { 
    -webkit-transition : opacity 0.5s linear; 
     -moz-transition : opacity 0.5s linear; 
     -ms-transition : opacity 0.5s linear; 
     -o-transition : opacity 0.5s linear; 
      transition : opacity 0.5s linear; 
} 
関連する問題