我发现许多解决方案可以在内容为top < 0px;
时显示阴影或向顶部横幅添加类。但是,我想知道是否有一种方法可以在滚动时慢慢淡入阴影中,例如,在滚动10px之后,阴影可能只有opacity:0.5
?
Google在Google+信息页中使用它,您可以在其中滚动内容,然后滚动时顶部下方的阴影会慢慢淡入,但如果再次向上滚动,也会再次淡出。有人可以告诉我这是用jquery和css3做的吗?
我看过this one,但唯一不对的是我希望阴影在滚动时越来越淡。我不希望它突然出现。
也许有可能分步进行..这不起作用,但它可能会给你一个想法..
var done = $(document).scrolltop() - 20x;
// now we can use this number as 100% scrolled
$(document).scroll(function() {
// here we can animate the shadow opacity after 20%, 40%, 60%, 80% and 100%
}
答案 0 :(得分:6)
DEMO - 这样的话?
此示例使用CSS3过渡淡入/淡出box-shadow
元素上的fixed
。
更新
DEMO - 替代解决方案,其中box-shadow
的不透明度反映了滚动位置,其中100px(和更高)距离页面顶部是100%不透明度(零透明度)和10px从顶部是10%(或0.1)不透明度(90%透明度)。
答案 1 :(得分:0)
以更具体的方式提出您的问题并提供一个运行示例?但模式应该是这样的: