我可以把我的头的背景色淡出的页面向下滚动
问题描述:
首先,这是我的网站: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));
});
答
感谢,并给予好评,以@jjurm谁张贴的答案前,这里是有点更清洁和更好的例子:
$(document).bind("scroll", function() {
var scrolly = $(window).scrollTop();
var height = $(document).height() - $(window).height();
$("#header").css("opacity", scrolly/height +.3);
});
变量: scrolly:在y轴上滚动的像素数量, 高度:文档高度 - 窗口高度
+.3会保持最小的不透明度,所以如果你向后滚动,你的头部仍然会在那里。
+0
谢谢!我会插入并看看它是如何发展的 – 2013-05-12 00:54:09
正确的,我创建这个小提琴,这几乎是同样的事情:http://jsfiddle.net/xDWQa/1/ – 2013-05-05 08:47:11