淡出固定导航栏向下滚动时,淡入当页面顶部

问题描述:

我在浏览器窗口的顶部有一个固定的导航,当我向下滚动时淡入淡出,当我滚动时淡入回到顶部。淡出固定导航栏向下滚动时,淡入当页面顶部

$(function(){ 

var didScroll = false; 
var topbar = $('.topbar'); 
var $window = $(window); 

function fadeOutScroll(){ 
    if(didScroll){ 
     if($window.scrollTop()>40){ 
      topbar.animate({'opacity':'0.4'},'slow'); 
     }else{ 
      topbar.animate({'opacity':'1'},'100'); 
     }   
     didScroll = false; 
    }  
} 

$window.scroll(function(){ 
    didScroll = true; 
}); 

window.setInterval(fadeOutScroll,50); 

}); 

它消失时,我向下滚动,但是当我回到顶端它每次不褪色英寸它很奇怪。

试试这个。我希望它没有测试虽然

$(function(){ 

var didScroll = false; 
var scrollUp = false; 
var topbar = $('.topbar'); 
var $window = $(window); 

function fadeOutScroll(){ 
    if(didScroll){ 
     topbar.animate({'opacity':(scrollUp?'1':'0.4')},'100'); 
     didScroll = false; 
    }  
} 

$window.scroll(function(){ 
    didScroll = true; 
    scrollUp = ($window.scrollTop() < 40); 
}); 

window.setInterval(fadeOutScroll,50); 

}); 
+0

感谢您的快速回复。不幸的是,这并没有解决问题,它似乎采取了相同的方式。 你可以看看[这里](http://jsbin.com/ezaxuf)。 – pumpalarumpa 2012-01-14 22:05:26

+0

@pumplarumpa - 我只是看到它按预期工作。 – ShankarSangoli 2012-01-14 22:10:50

+0

它只有时有效。当您在阅读电子邮件时向下滚动时,我想要实现与gmail中的行为相同的行为,顶部栏会获得一个小小的阴影,并立即生效。我的解决方案没有。 – pumpalarumpa 2012-01-14 22:30:34