Javascript 如何在页面向下滚动时获取图像以获得不透明度
我在一个网站上看到了一个很酷的功能。当您向下滚动页面上的主图像时,会获得暗不透明度。我知道如何添加不透明度,但具体来说,如何使用滚动添加不透明度Javascript 如何在页面向下滚动时获取图像以获得不透明度,javascript,jquery,css,scroll,Javascript,Jquery,Css,Scroll,我在一个网站上看到了一个很酷的功能。当您向下滚动页面上的主图像时,会获得暗不透明度。我知道如何添加不透明度,但具体来说,如何使用滚动添加不透明度 #主页主界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面{ 宽度:100%; 高度:自动; 保证金:0; } #家庭主img{ 背景:#000; } .身高{ 高度:500px;
#主页主界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面{
宽度:100%;
高度:自动;
保证金:0;
}
#家庭主img{
背景:#000;
}
.身高{
高度:500px;
}
var scrollPosition=$(this.scrollTop();
var docHeight=$(document).height();
var diff=八位-滚动位置;
控制台日志(滚动位置);
$(#demolition1').css({'opacity':diff/docHeight});
#主页主界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面界面{
宽度:100%;
高度:自动;
保证金:0;
}
#家庭主img{
背景:#000;
}
.身高{
高度:500px;
}
var scrollPosition=$(this.scrollTop();
var docHeight=$(document).height();
var diff=八位-滚动位置;
控制台日志(滚动位置);
$(#demolition1').css({'opacity':diff/docHeight});
只需给出一个具有以下样式的div,并使用jquery滚动函数来增加不透明度
.black-out {
background-color: rgba(0, 0, 0, 0.6);
height: 100%;
left: 0;
margin: 0 auto;
max-width: 1800px;
opacity: 0;
position: absolute;
top: 0;
width: 100%;
}
使用以下jquery代码
$( window ).scroll(function() {
var currentScroll = $(this).scrollTop();
if (currentScroll > previousScroll){
//Increase opacity using .css()
} else {
//Decrease opacity using .css()
}
previousScroll = currentScroll;
});
只需给出一个具有以下样式的div,并使用jquery滚动函数来增加不透明度
.black-out {
background-color: rgba(0, 0, 0, 0.6);
height: 100%;
left: 0;
margin: 0 auto;
max-width: 1800px;
opacity: 0;
position: absolute;
top: 0;
width: 100%;
}
使用以下jquery代码
$( window ).scroll(function() {
var currentScroll = $(this).scrollTop();
if (currentScroll > previousScroll){
//Increase opacity using .css()
} else {
//Decrease opacity using .css()
}
previousScroll = currentScroll;
});
OP应该包括尝试过的东西。另外,它是用canvas完成的。给你写一个例子太多了,但这应该给你足够的时间去谷歌。canvas可能是一个过火的东西。@Pamblam我不认为它是用亮度完成的,它只是用opacity@PamblamBushinator?OP应该包括尝试过的东西。另外,它是用画布完成的。给你写一个例子太多了,但这应该给你足够的时间去谷歌。canvas可能是一个过火的东西。@Pamblam我不认为它是用亮度完成的,它只是用opacity@PamblamBushinator?500px的height类是做什么的?我添加了它以便可以让JSFIDLE窗口滚动。文档高度大于窗口高度,可以使用滚动条。看起来不错。我有两个问题。是否有任何方法使其逐渐增加不透明度?此外,我在这上面有一个标题,出于某种原因,每当它经过标题时,标题都会以某种不透明度的形式显示出来?@Becky the JSFIDLE正在逐步消除不透明度,您只需将其反转即可。这取决于什么场景,你必须能够想出一个逻辑。标题显示不透明度?我不确定我是否理解你,你可以在这里看到标题问题:向下滚动一些,你会看到标题看起来有一些不透明的效果。直到现在它才有这样的感觉。500px的height类是做什么的?我添加了它,以便可以让JSFIDLE窗口滚动。文档高度大于窗口高度,可以使用滚动条。看起来不错。我有两个问题。是否有任何方法使其逐渐增加不透明度?此外,我在这上面有一个标题,出于某种原因,每当它经过标题时,标题都会以某种不透明度的形式显示出来?@Becky the JSFIDLE正在逐步消除不透明度,您只需将其反转即可。这取决于什么场景,你必须能够想出一个逻辑。标题显示不透明度?我不确定我是否理解你,你可以在这里看到标题问题:向下滚动一些,你会看到标题看起来有一些不透明的效果。直到现在它才有这样的感觉。