Show HN: iPod Clickwheel.js
clickwheeljs.com
clickwheeljs.com
On the iPod you could scroll incredibly fast but with incredible control, stopping at just the right place. The UI would give you a little scroll bar indicating your position and I think some versions gave you an alphabet to see where you were in the very long list.
So, I like the idea and the homage to a beautiful and iconic piece of UX design (possibly the best bit of UX design ever), but the implementation is lacking the finesse of the real thing.
Oh and that beautiful little "click" sound you would get through your earbuds, speeding up as you scrolled faster, really needs to be represented. I can hear it now, it's the sound of a iPod click wheel.
(Also the demo really should show how you can use the buttons, there seems be be support in the library, they seem to do nothing)
And I appreciate the mention about the button support, we're going to add a few more pages to show that functionality, as well as adding in the original click sound as you scroll.
I think it could be something really fun if we get the UX right.
Could I ask a question, I haven't done much React (much more Vue.js and loads of jQuery/plain js in the past). Why have you decided to use both React and jQuery in the implementation? Did React lack support for something you needed that jQuery made easer without just going for plain JS?
It's what competitors found hard to replicate when these products were first launched.
Nobody ever talks about the kinetic scrolling behavior as a marketable feature on paper. But for the end customer, it builds the image of "it just works" very convincingly.
Because I know that they do the same on OSX for scrolling, i.e. scrolling has an acceleration scheme, which I very much enjoy, and always miss when I'm on other operating systems.
For that reason, I implemented such scroll acceleration in user space. Some further details and references are in the README. https://github.com/albertz/mouse-scroll-wheel-acceleration-u...
Invariably I was unable to remove my finger from the wheel without it scrolling a few more items.
But yes the switching from scrolling by item to scrolling by first letter was pretty clever, but I found making small adjustments to go forward only one item, took many tries.
Maybe I was holding it wrong, but I don't think that the scroll wheel was as flawless as we're making it out to be.
I did a school project a few years ago called NotherButton[0] which was a wrist-worn device that was intended to simply add a few physical buttons that could be mapped to arbitrary actions on your phone via bluetooth. I wish such a product existed. Just a few buttons and a click wheel would be incredible.
[0]: https://docs.google.com/document/d/1lTOxHxHFjwJXeCLROAPf6OJD...
There are a few devices that are in the physical button niche still, but from smaller companies and on crowd funding platforms. Their specs leave a lot of room for improvement as well and there is there is risk the device is never produced unfortunately. The two that have the most traction right now are the Pro 1X and the Astro Slide 5G.
The Pro 1X is a second generation device that has a bad history with order completion. There are customers who ordered the first generation years ago who never received a phone. They bumped their order to the Pro 1X and are still waiting.
the Astro 5g on the other hand is from Planet Computers. They've successfully produced a couple devices such as the Cosmo Communicator.
I'll hopefully be getting my Astro this month after backing the project since November bof last year.
I knew exactly what the video was going to be before I clicked.
"Everything is just a few hundred clicks away." -https://www.youtube.com/watch?v=9BnLbv6QYcA
I use a synaptics touchpad on a Thinkpad T490. There are Linux programs that allow you to control the properties of your touchpad. And guess what? Synaptics allows for 'circular scrolling'. I've seen it also written as 'chiral' scrolling.
But yeah, it works almost the same.
docs on how to set it up: [0]
[0] https://wiki.archlinux.org/title/Touchpad_Synaptics#Circular...
It would be interesting to use the cursor motion without a click though.
- keep and eye on the repo and we'll be adding more features.
this is a lightly tweaked jquery-knob with the license stripped
https://github.com/agencyenterprise/clickwheel-js/blob/maste...
You get so accustomed to this kind of things, you only start appreciating them when they are taken a way from you.
Found it quite pleasant, but was never able to locate documentation of it. Would have enjoyed it as a generic behavior for all apps, particularly the browser.
It behaves like the old iPod clickwheel, with the exception that it has a single velocity. The old clickwheel did not have "flywheel" behavior; which is good, because there was no visual feedback.
I wrote something similar, for native Swift, on iOS[0], so I know some of the challenges.
I can't tell if using jQuery and React at the same time is part of the artwork.
--. .-. . .- - / .. -.. . .-
I really mean no offence to the author - but for what would be such a simple script to implement - I’m kinda shocked how broken it is.
https://github.com/agencyenterprise/clickwheel-js/blob/maste...
https://github.com/aterrien/jQuery-Knob/blob/master/js/jquer...
more discussion and screenshots of the settings software: http://ixbtlabs.com/articles2/portopc/panas-cf-y2.html
The clickwheel is entirely based on tech from Creative. Apple paid them royalties for their patents. Creative used parts of their touch technology (albeit in a vertical configuration) on several of their own music players. I'd also note that sound quality on Creative devices was much better than the ipod.
Everything I've ever read said it was developed by Synaptics.
The only reference I can find to Apple paying Creative royalties for patents is for some B.S. "hierarchical tree of music" UI patent
frameworks keep coming and going, but iPod click wheel will serve us for centuries!
It’s kinda janky alignment and I can’t scroll or click.