【发布时间】:2016-05-30 13:38:53
【问题描述】:
类似于这个未解决的问题 (jQuery - parallax - update background position correctly)
我正在为页面滚动上的元素的变换属性设置动画,以实现类似视差的效果。我希望这个元素只有在它出现时才开始动画。现在的问题是,如果元素出现在页面的下方,它已经向上移动了很多并且失去了效果。
这是我目前的代码
function parallax() {
var scrolled = $(window).scrollTop();
$('[data-scroll]').css('transform', 'translateY('+-(scrolled*0.02)+'px)');
}
$(window).scroll(function(e){
parallax();
});
【问题讨论】:
-
代码太少了.. 做个小提琴
-
其实,忘了提琴,看看这个网站ihatetomatoes.net/demos/parallax-scroll-effect
-
@Rachel Gallen 这不是太少的代码,因为它是用于效果的所有代码。我想如果您想查看 HTML,它实际上只是一个带有 [data-scroll] 的 div...不过感谢您提供的链接,我会检查一下
-
@GL.awog 我知道如何检查元素是否可见,并且我一直在尝试。我想我只是不确定如何根据滚动位置和速度确定变换位置应该是什么。
标签: javascript jquery parallax