我可以把我的头的背景色淡出的页面向下滚动

我可以把我的头的背景色淡出的页面向下滚动

问题描述:

首先,这是我的网站:my website我可以把我的头的背景色淡出的页面向下滚动

我希望得到有关如何使我的头的背景色(浅灰色)褪色从一些反馈当页面向下滚动时,将不透明度设置为100%。也许在第一个项目击中标题之前,灰色背景已经出现了。

在我的项目页面上,您可以看到边栏描述在某个点之后淡出。我想为我的标题,但不是整个div首先是隐形的,但只是背景颜色。

干杯!

您可以使用jQuery和绑定功能,事件scroll

$(document).bind("scroll", function() { 

    var scrollPos = $(window).scrollTop(); 
    var max = $(document).height() - $(window).height(); // Max avilable scroll position 
    var header = $("#header"); 

    header.css("opacity", scrollPos/max); 
    // OR 
    header.css("opacity", 1 - (scrollPos/max)); 
}); 
+0

正确的,我创建这个小提琴,这几乎是同样的事情:http://jsfiddle.net/xDWQa/1/ – 2013-05-05 08:47:11

感谢,并给予好评,以@jjurm谁张贴的答案前,这里是有点更清洁和更好的例子:

$(document).bind("scroll", function() { 
    var scrolly = $(window).scrollTop(); 
    var height = $(document).height() - $(window).height(); 
    $("#header").css("opacity", scrolly/height +.3); 
}); 

变量: scrolly:在y轴上滚动的像素数量, 高度:文档高度 - 窗口高度

+.3会保持最小的不透明度,所以如果你向后滚动,你的头部仍然会在那里。

工作小提琴:http://jsfiddle.net/xDWQa/1/

+0

谢谢!我会插入并看看它是如何发展的 – 2013-05-12 00:54:09