2017-08-01 46 views
0

我有一个粘头,其达到160如何动画粘滞标题?

$(window).scroll(function() 
{ 

    if($(window).scrollTop() > 160) 
{ 

     $('.dark-menu').addClass('stickyNav'); 
     $('header').addClass('mainHeaderFixed'); 
     $(".menu-second-menu-container").hide(); 
     $(".menu-first-menu-container").addClass('new-end'); 
     $("a.main-logo").hide(); 
     $("a.small-logo").show(); 
     $(".bp-phone").addClass("stickyNumber"); 
     $("img.telephoneIconHeader").addClass("stickyImg"); 
     $("a.topHeaderMailto").addClass("stickyaa");   
} 
else 
{ 
     $('.dark-menu').removeClass('stickyNav'); 
     $("a.topHeaderMailto").removeClass("stickyaa"); 
     $('header').removeClass('mainHeaderFixed'); 
     $(".menu-second-menu-container").show(); 
     $(".menu-first-menu-container").removeClass('new-end'); 
     $("a.main-logo").show(); 
     $("a.small-logo").hide(); 
     $(".bp-phone").removeClass("stickyNumber"); 
     $("img.telephoneIconHeader").removeClass("stickyImg"); 
} 
}); 

这是为精细显示/隐藏元件的高度时使用jQuery固定在涡旋件,但我希望整个粘NAV和backbar动画上滚动。

我试图在标题部分应用CSS:

-webkit-transition: height 5s; 
    -moz-transition: height 5s; 
    transition: height 5s; 

但是,这是行不通的。我能做些什么来使这个动画滚动?

这里是我的地盘:

http://insurancefocus.bemediadev.com.au/

这里是我想达到的目标:

https://codepen.io/malZiiirA/pen/cbfED

+1

你想要哪种类型的动画以及哪种组合? –

+0

我想它是这样的:https://codepen.io/malZiiirA/pen/cbfED –

+0

我们无法打开你给该网站的链接,你可以给班级要添加和删除 –

回答

1

编辑

您发布的笔的标题始终是固定的,而不是粘性。如果你想这样做,你需要从一开始就给你的.mainposition: fixed,只是改变元素的高度。

的转变对你的头没有影响,因为它没有一套height。当您更换两个徽标版本时,它只会被重新计算。

有关它的更多信息,请参阅css3 height transition not working或者如果你不想指定height,看到How can I transition height: 0; to height: auto; using CSS?

设置在高度的过渡将只显示如果高度的影响元素实际上改变了。在你的情况下,高度保持不变。尝试使用以下CSS来更改元素的height,您将看到转换。

.main { 
    height: 100px; 

    -webkit-transition: height 5s; 
    -moz-transition: height 5s; 
    transition: height 5s; 
} 

.main.mainHeaderFixed { 
    height: 160px; 
} 
+0

的CSS我已经增加了这个高度,它仍然不能很好地工作。谢谢你的帮助! –

+0

这是因为笔中的标题始终是固定的,并且在一定的滚动距离后缩小。我会更新答案。 –

+1

嗨,汤姆,谢谢你的宝贵答案。我今天会做更多的测试,并会很快更新。再次感谢:) –