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