Source
When this applies
when a product overrides a platform's native, well-understood interaction (scrolling, navigation) with custom logic to show off a feature
The takeaway
Don't override a platform's native, trusted interaction model to showcase a custom animation; the showcase cost (confusion, lost orientation) usually outweighs the visual payoff.
Why it works
Users already get motion from scrolling itself; adding scroll-jacking or timed fade-ins fights the user's own input, causes missed content when scrolling fast, and removes the scroll bar's function as a 'how far through this am I' indicator.
One level up
Respecting existing user mental models is usually more valuable than novel flourishes.
Where it stops holding
This stops working when the custom scroll behavior is used sparingly and clearly communicates something the content itself can't (e.g., Sphinx's orange line arguably mirroring the product's workflow UI) — but even then it risks overshadowing the message.
Detail
rule: Avoid scroll-jacking; avoid timer-based fade-ins that can be scrolled past before fully rendering.
threshold: If a user can lose track of 'how far through the page they are,' the scroll indicator has failed and the pattern should be cut.
rationale: It still feels like going through molasses because it's all scroll jacking — hijacking native browser scrolling to do some fancy thing with JavaScript.
In their words
Here, it's kind of like, I don't know, maybe it feels like we're halfway through, but maybe you know it's gonna keep me for another 15 seconds on some like really rich build out of a landing page. So the scroll indicator is a really important tool, I think, to get a grasp on the landing page. And here it's completely failing me.