2014-07-08 49 views
-1

当我开始滚动标题时,它会改变标题的高度并删除徽标。我想要做的是让徽标淡出,而不是消失。我怎样才能达到这个效果?开始滚动时淡化div

出于测试目的,我无法在jsfiddle中显示我的徽标,因为它是自定义字体,所以我将使用#mainlogo作为示例。这里是我的代码http://jsfiddle.net/Bx4rq/9/

JS

$(window).scroll(function() { 
     if ($(this).scrollTop() > 30){ 
    $('#headerWrapper, .icon-lkbl, #mainLogo, .nav-collapse').addClass("sticky"); 
     } 
     else{ 
    $('#headerWrapper, .icon-lkbl, #mainLogo, .nav-collapse').removeClass("sticky"); 
} 
}); 

CSS

#headerWrapper.sticky { height: 48px; } 
.icon-lkbl.sticky, #mainLogo.sticky { display:none;} 
.nav-collapse.sticky{ margin-top:-10px;} 

HTML

<div id="headerWrapper"> 
     <header> 
       <a href="#" rel="home"> 
        <div class="iconMain icon-lkbl"></div> 
        <h1 id="mainLogo">Logo <strong>Test</strong></h1> 
       </a> 
    <nav id="mainNav" class="nav-collapse"> 
     <ul> 
       <li><a href="about.html">About</a></li> 
       <li><a href="recipes.html">Recipes</a></li> 
       <li><a href="garden.html">Garden</a></li> 
       <li><a href="contact.html">Contact</a></li> 
       <li><a href="#" rel="popuprel" class="iconMain icon-search search popup">  <span>Search</span></a></li> 
     </ul> 
    </nav> 
    <div class="popupbox" id="popuprel"> 
     <div id="searchPanel"> 
       <h2><span>Find your</span> next meal</h2> 
     </div> 
    </div> 
    <div id="fade"></div> 
    </header> 
    </div> <!-- END HEADER WRAPPER --> 
+0

你的小提琴似乎并没有表现出所描述的当前行为。 –

+1

我在哪里滚动那小提琴..? –

回答

0

而不是显示和使用显示隐藏的:无;

你可以使用jquerys,fadein和fadeout。

$(window).scroll(function() { 
    if ($(this).scrollTop() > 30) { 
     $('#headerWrapper, .icon-lkbl, #mainLogo, .nav-collapse').addClass("sticky"); 
     $('.icon-lkbl, #mainLogo').fadeOut(); 
    } 
    else { 
     $('#headerWrapper, .icon-lkbl, #mainLogo, .nav-collapse').removeClass("sticky"); 
     $('.icon-lkbl, #mainLogo').fadeIn(); 
    } 
}); 

fadein documentation

+0

完美谢谢@svendjokumsen – user3756781

+0

请接受我的回答 – svendjokumsen

+0

我想我必须等待几分钟@svendjokumsen。它允许我的那一刻我会的 – user3756781