Alright. So I've been scrolling alternatively softly and furiously on this this page for a good five minutes watching the really nice / subtle acceleration / weightedness happen. And asking, "how do you do this?!"
Then I click on his blog and the first post is how he does it.
http://www.everyday3d.com/blog/index.php/2014/08/18/smooth-scrolling-with-virtualscroll/
Happy insom is happy now.
I don't like the deceleration. As a user, I want my movement to be precise. When my mouse stops scrolling, the page should stop. The text scrolling is also jittery for me. I feel like it's sacrificing function for form.
Yeah I call it "scroll jacking" and despise it. It's bad form because the user expects to be in control of their scroll and it to react in a certain way....and then it doesn't. A lot of parallax sites do it to jump between sections instead of scrolling through. I think the animation / acceleration works on his homepage because it's more natural and similar to what we are now used to due to animations on our phones, etc. On my mac, I can scroll up on certain apps (twitter, sparrow) to initiate a refresh, just like my phone. If I scroll to far up in chrome it goes to reveal the underbelly and then hops back: I will say the scrolling on that page is much more annoying on smaller screens because of the responsive height code. On my big screen, it's sweet.