Skip to main content

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,
});