文本视差效果
Parallax Effect on Text
我希望实现的一个完美示例是您一登陆此页面(视差 BG、文本淡入淡出和文本视差):themenectar.com
我正在使用 parallax.js 作为我的背景,效果很好。我也在使用下面的这个片段,它在滚动时淡出我的标题:
function scrollBanner() {
$(document).scroll(function(){
var scrollPos = $(this).scrollTop();
$('.page-title, .breadcrumbs').css({
'opacity' : 1-(scrollPos/200),
});
});
}
scrollBanner();
一切正常,除了我不知道如何在我的标题上实现视差效果。
现在,当我滚动时,我的标题只是向上滚动,就像任何其他元素一样。我怎样才能让我的文本也产生视差?例如 themenectar.com
上的例子
我会使用你的 scrollPos 变量来操纵 CSS 属性 transform: translateY(n);
像这样的东西:
var transY = scrollPos / 2;
$('.page-title').css('transform':'translateY(' + transY + ')');
当然可以通过调整数字来获得预期的效果。
出于性能原因,转换 CSS 属性 很好 (https://www.paulirish.com/2012/why-moving-elements-with-translate-is-better-than-posabs-topleft/)
我希望实现的一个完美示例是您一登陆此页面(视差 BG、文本淡入淡出和文本视差):themenectar.com
我正在使用 parallax.js 作为我的背景,效果很好。我也在使用下面的这个片段,它在滚动时淡出我的标题:
function scrollBanner() {
$(document).scroll(function(){
var scrollPos = $(this).scrollTop();
$('.page-title, .breadcrumbs').css({
'opacity' : 1-(scrollPos/200),
});
});
}
scrollBanner();
一切正常,除了我不知道如何在我的标题上实现视差效果。
现在,当我滚动时,我的标题只是向上滚动,就像任何其他元素一样。我怎样才能让我的文本也产生视差?例如 themenectar.com
上的例子我会使用你的 scrollPos 变量来操纵 CSS 属性 transform: translateY(n);
像这样的东西:
var transY = scrollPos / 2;
$('.page-title').css('transform':'translateY(' + transY + ')');
当然可以通过调整数字来获得预期的效果。
出于性能原因,转换 CSS 属性 很好 (https://www.paulirish.com/2012/why-moving-elements-with-translate-is-better-than-posabs-topleft/)