Skip to main content
Version: 1.7.1

Advanced Usage

There are a few ways to change how the scroll progress of an element is calculated.

Setting Scroll Top Values​

You can set startScroll and startScroll representing the scrollTop values to animate between.

const props = { startScroll: 0, endScroll: 1000 };

controller.createElement({
el: document.querySelector('.your-element'),
props,
});

Using a Target Element​

A different element can also be used to track scroll progress. Assign a targetElement when creating a new parallax element.

const props = { targetElement: document.getElementById('target') };

controller.createElement({
el: document.querySelector('.your-element'),
props,
});

Increase Scroll Bounds​

You can add a rootMargin that will adjust the bounds that determine when an element is in view.

const props = { rootMargin: { top: 100, right: 100, bottom: 100, left: 100 } };

controller.createElement({
el: document.querySelector('.your-element'),
props,
});