Достижение
Я видел эту плавную параллаксную анимацию видео героя на Antoni.de .Я заметил две вещи здесь.Во-первых, прокрутка сглажена, а во-вторых, в заголовке видео есть эффект параллакса.Я хотел бы добиться этих эффектов.
Мой код Я придумал следующее:
$(window).scroll(function() {
var scrollPos = $(this).scrollTop();
console.log(scrollPos);
root.parallaxBackground(scrollPos);
});
parallaxBackground: function(scrollPos) {
// Development
console.log('init parallaxBackground');
// Still need work
var background = $('.hero').find('.background');
var simpleParallax = -.15;
if (scrollPos > 0) {
// Do the magic
TweenMax.set(background, {
x: 0,
y: -(scrollPos * simpleParallax)
});
}
}
Проблемы
Над кодом работает, но когда я перехожу на быстрый,background div застрянет на определенном количестве пикселей при прокрутке до самого верха.ScrollPos должен быть равен нулю, поэтому и для параллакса тоже.
Вопрос в том, что я делаю неправильно или отсутствует, и что мне не хватает, чтобы получить плавную прокрутку в моем эксперименте?
Если есть какие-либовопросы остались или что-то, дайте мне знать!