滚动时将阴影应用于固定的顶部横幅

Dim*_*ser 0 css jquery scroll

我找到了许多解决方案来显示阴影或在内容有一个时向顶部横幅添加一个类top < 0px;.但是,我想知道是否有一种方法可以在滚动时慢慢淡入阴影,所以也许阴影只会opacity:0.5在滚动10px之后,例如?

Google会在Google+页面中使用它,您可以在其中滚动内容,然后滚动时顶部下方的阴影会慢慢淡入,但如果再次向上滚动,也会再次淡出.任何人都可以告诉我这是如何用jquery和css3做的?

我看过这一个,但唯一不对的是我希望阴影在滚动时越来越淡.我不希望它突然出现.

也许它可以分步进行..这不起作用,但它可能会给你一个想法..

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%
}
Run Code Online (Sandbox Code Playgroud)

Cob*_*oby 6

演示 - 这样的事情?

此示例使用CSS3过渡淡入/出box-shadow的上fixed元件.

更新:

DEMO - 替代解决方案,其中不透明度box-shadow反映滚动位置,其中100px(和更大)从页面顶部是100%不透明度(零透明度)和10px从顶部是10%(或0.1)不透明度(90%透明度).