Flick based scrolling in javascript
simurai.com
simurai.com
I'm not trying to be one of the neckbeards who complain about edge cases (it doesn't work with my emacs scroll bindings on my custom build of Lynx, etc), but:
It doesn't work. Trying to override native behavior with custom behavior is always risky, because you not only have to fight with edge cases and undocumented unsupported APIs, but because you run the risk of falling into the uncanny valley (http://en.wikipedia.org/wiki/Uncanny_valley).
I pulled the demo up on my laptop first (macbook with momentum scrolling). Everything worked normally, except not quite. The scrolling lagged a tad bit, flicking didn't scroll it quite as far as normal, something was off. It was a slightly unsettling experience, not one that I would choose to replicate.
I then tried on the intended (I assume) platform: iOS.
I don't know what went wrong, but it didn't work. After a few flicks I got scrolled to the bottom of the page and stuck there. The flicks were incongruent and did not assist in the reading at all.
It's a great idea, and I wish scrolling worked like this. However breaking native functionality is a dangerous game, and if you fuck up you go the way of www.onswipe.com/ which is pretty much universally hated for making perfectly good content unreadable on mobile with the pretense of making it more readable.
This is nothing but a quick hack demo to show his idea.
If people don't 'mess' with things, they're never going to improve. I think this is a great step to something that could be very functional and easy to understand.
The reason gestures work so well is because they are so greatly different than each other. The flick, the pinch-to-zoom, the tap, all easily discernible gestures. The short flick vs. the long flick? When does it stop being a short flick and start being a long flick?
The idea of a bring to top of page gesture, however, is genius. Now we just need to find a gesture that would be best utilized for it.