【发布时间】:2013-12-30 19:26:36
【问题描述】:
我有一个应用视差效果的页面。这是使用 translate3d 完成的。现在,虽然这很好用,但我想知道如何在使用鼠标滚轮滚动时覆盖默认的“步骤”?
如果我用滚动条滚动,一切都很好。但是有了鼠标滚轮,一切都变得扑朔迷离了。
我正在以一种非常直接的方式这样做:
var prefix = Modernizr.prefixed('transform');
$window.on('scroll', function(){
var scroll_top = $window.scrollTop();
if(scroll_top < forside_infographics_offset){
$_('#slider').css(prefix , "translate3d(0,"+(scroll_top/3)+"px,0)");
}
});
现在,我看到这个网站的滚动非常流畅,还带有一个带有台阶的鼠标滚轮。我试过看代码,他似乎在使用requestAnimationFrame,但他是如何实现这种精确的滚动效果的,我不确定。
有什么想法吗?
【问题讨论】:
标签: javascript css scroll parallax smooth-scrolling