У меня есть страница, где я применяю эффект параллакса. Это достигается с помощью 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
, кажется, но как он справляется с этим эффектом прокрутки, я не уверен.
Любые идеи?