scroll
scroll is the imperative companion to createScroll. Pass a callback that
receives progress from 0 to 1, or pass AnimationPlaybackControls from
animate to scrub that animation with scroll.
import { animate, scroll } from 'motion-solidjs'
// Scrub an animate() through scroll
const controls = animate('.bar', { scaleX: 1 }, { duration: 1 })
scroll(controls)
// Callback
scroll((progress) => console.log(progress), { container: '#scroll-area' })
Scroll line 1. The bar tracks progress imperatively.
Scroll line 2. The bar tracks progress imperatively.
Scroll line 3. The bar tracks progress imperatively.
Scroll line 4. The bar tracks progress imperatively.
Scroll line 5. The bar tracks progress imperatively.
Scroll line 6. The bar tracks progress imperatively.
Scroll line 7. The bar tracks progress imperatively.
Scroll line 8. The bar tracks progress imperatively.
Scroll line 9. The bar tracks progress imperatively.
Scroll line 10. The bar tracks progress imperatively.
Scroll line 11. The bar tracks progress imperatively.
Scroll line 12. The bar tracks progress imperatively.
Scroll line 13. The bar tracks progress imperatively.
Scroll line 14. The bar tracks progress imperatively.
Scroll line 15. The bar tracks progress imperatively.
Scroll line 16. The bar tracks progress imperatively.
Scroll line 17. The bar tracks progress imperatively.
Scroll line 18. The bar tracks progress imperatively.