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