Whenever elements are scrolled - typically the web page, but in principle any container element - we can capture and control the scroll event with JavaScript. Done poorly, this leads to “scroll-jacking” and vertigo-inducing motion effects. But done well, scroll effects can be an effective design technique.