淡出固定导航栏向下滚动时,淡入当页面顶部
问题描述:
我在浏览器窗口的顶部有一个固定的导航,当我向下滚动时淡入淡出,当我滚动时淡入回到顶部。淡出固定导航栏向下滚动时,淡入当页面顶部
$(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);
});
感谢您的快速回复。不幸的是,这并没有解决问题,它似乎采取了相同的方式。 你可以看看[这里](http://jsbin.com/ezaxuf)。 – pumpalarumpa 2012-01-14 22:05:26
@pumplarumpa - 我只是看到它按预期工作。 – ShankarSangoli 2012-01-14 22:10:50
它只有时有效。当您在阅读电子邮件时向下滚动时,我想要实现与gmail中的行为相同的行为,顶部栏会获得一个小小的阴影,并立即生效。我的解决方案没有。 – pumpalarumpa 2012-01-14 22:30:34