问题:
我有一个在页面加载时淡入的导航栏。然后一段文本延迟淡入。由于在文本元素上导致内联样式的事实逐渐消失,这会破坏设置为在较小屏幕分辨率下隐藏文本的媒体查询。
如果您删除为文本进行淡入淡出的脚本,您将明白我的意思。我怎样才能解决这个问题,以便 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();
});