問題:
ページの読み込み時にフェードインするナビゲーション バーがあります。次に、テキストのブロックが遅れてフェードインします。フェードインによってテキスト要素にインライン スタイルが発生するため、これにより、小さい画面解像度でテキストを非表示にするように設定されているメディア クエリが壊れます。
テキストのフェードを行うスクリプトを削除すると、私の言いたいことがわかるでしょう。jQuery がメディア クエリを壊さないように、この問題を回避するにはどうすればよいですか。では、メディアクエリで要素が表示されている場合にのみ、テキストをフェードインするにはどうすればよいでしょうか?
jsFiddle:
http://jsfiddle.net/visualdecree/RAWUG/
CSS
.banner-title{
display: none;
}
.bar-top{
height: auto;
padding: 1.3em 0 1.3em 0;
background: pink;
margin: -135px 0 2.5em 0;
}
@media only screen and (min-width: 300px) {
.banner-title{
display: block;
margin: 0;
width: 100%;
color: #333;
font-style: italic;
font-size: 1.1em;
padding: 0 0 0 1%;
}
}
jQuery
$(function() {
$(".bar-top").delay(700).animate({marginTop:'0px'}, 750, 'swing');
$(".banner-title").delay(1500).addClass("fade");
$(".fade").fadeIn("slow")
$(".fade").css("display":"none");
$(".fade").hide();
});