TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Show HN: iPod Clickwheel.js

112 pointsby jarrenaeabout 3 years ago

29 comments

samwillisabout 3 years ago
Major issue, velocity of the scroll seems to be consistent ignoring how fast you scroll&#x2F;rotate the click wheel - I love the idea but it doesn&#x27;t truly represent the joy of using the original thing.<p>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.<p>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.<p>Oh and that beautiful little &quot;click&quot; sound you would get through your earbuds, speeding up as you scrolled faster, really needs to be represented. I can hear it now, it&#x27;s the sound of a iPod click wheel.<p>(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)
评论 #30592719 未加载
评论 #30592746 未加载
评论 #30594504 未加载
评论 #30592655 未加载
anderspitmanabout 3 years ago
What I wouldn&#x27;t give to have more physical interfaces for our devices. For large classes of problems, touchscreens are fantastic for programmers and terrible for users.<p>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.<p>[0]: <a href="https:&#x2F;&#x2F;docs.google.com&#x2F;document&#x2F;d&#x2F;1lTOxHxHFjwJXeCLROAPf6OJDonKZ9pliw2NMhQ-8QLw&#x2F;edit#heading=h.52vufnqzfry9" rel="nofollow">https:&#x2F;&#x2F;docs.google.com&#x2F;document&#x2F;d&#x2F;1lTOxHxHFjwJXeCLROAPf6OJD...</a>
评论 #30593746 未加载
评论 #30594510 未加载
macspoofingabout 3 years ago
<a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=9BnLbv6QYcA" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=9BnLbv6QYcA</a> immediately comes to mind.
评论 #30592964 未加载
评论 #30593425 未加载
评论 #30595125 未加载
评论 #30592723 未加载
tppiotrowskiabout 3 years ago
Might want to add pointer-events:none or make the MENU and &lt;&lt;, &gt;&gt; buttons background images because (in Firefox on Mac at least) dragging with the mouse causes the browser to think you want to drag those images and save them on the desktop.
评论 #30593331 未加载
dcjabout 3 years ago
It would be funny if the Next button took you to clickwheeljt.com and the Previous button took you to clickwheeljr.com.<p>&quot;Everything is just a few hundred clicks away.&quot; -<a href="https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=9BnLbv6QYcA" rel="nofollow">https:&#x2F;&#x2F;www.youtube.com&#x2F;watch?v=9BnLbv6QYcA</a>
hn_throwaway_99about 3 years ago
The interaction paradigm of this is pretty much backwards, though, in that the cursor turns into a pointer over the menu, forward&#x2F;backward, play&#x2F;pause icons, yet those are the <i>only</i> areas where clicking has no effect.
DoctorOWabout 3 years ago
I&#x27;m on Firefox on Windows and found it a little difficult to use because I kept clicking and dragging the buttons on the wheel
评论 #30592729 未加载
wmichelinabout 3 years ago
This doesn&#x27;t appear to work at all in Chrome on MacOS
评论 #30592825 未加载
评论 #30592737 未加载
评论 #30592680 未加载
trevcanhumanabout 3 years ago
I actually use a variant of the Clickwheel on a daily basis.<p>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 &#x27;circular scrolling&#x27;. I&#x27;ve seen it also written as &#x27;chiral&#x27; scrolling.<p>But yeah, it works almost the same.<p>docs on how to set it up: [0]<p>[0] <a href="https:&#x2F;&#x2F;wiki.archlinux.org&#x2F;title&#x2F;Touchpad_Synaptics#Circular_scrolling" rel="nofollow">https:&#x2F;&#x2F;wiki.archlinux.org&#x2F;title&#x2F;Touchpad_Synaptics#Circular...</a>
评论 #30595139 未加载
zeptonixabout 3 years ago
Should really detect circular movement on a touchpad. That&#x27;s probably truest to its original form.
评论 #30592925 未加载
echan00about 3 years ago
I hate to say this but it is not very intuitive, I was click on dragging for a while. Circular motions while dragging with a trackpad is not a natural motion.
评论 #30594783 未加载
评论 #30595093 未加载
评论 #30594865 未加载
daniel5151about 3 years ago
Any chance I could borrow this code for my (very WIP) classic clickwheel iPod emulator? I&#x27;ve actually got an experimental WASM build of it up and running, so this would be super appropriate!<p><a href="https:&#x2F;&#x2F;github.com&#x2F;daniel5151&#x2F;clicky" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;daniel5151&#x2F;clicky</a>
评论 #30592775 未加载
评论 #30596156 未加载
iamleppertabout 3 years ago
Needs to take into consideration acceleration and velocity and correctly model the physics of the bounce &#x2F; overshoot characteristics. Note that this only works and makes sense if you&#x27;re able to render at a high enough frame rate to make navigation at high speeds possible. I&#x27;m not convinced this is a better way to scroll a web page...my Logitech mouse has a scroll wheel that you can click to enable acceleration&#x2F;velocity scrolling (based on the actual physics of the wheel itself), and the mouse buttons are close to my fingers which matches the analogy of the play&#x2F;pause etc buttons on the original ipod wheel, without any added UI taking up space on the page.
jpalomakiabout 3 years ago
This reminded me how convenient the touch screen or mouse wheel if, when you can just ”give it some speed” and page scrolls automatically.<p>You get so accustomed to this kind of things, you only start appreciating them when they are taken a way from you.
评论 #30592841 未加载
trapierabout 3 years ago
The Google (news?) app on Android used to have a nice continuous scrolling behavior where you could start scrolling with two thumbs then keep one thumb on the screen and rock it back and forth on just the thumb pad. Any displacement of the &quot;held&quot; touch caused the screen to smooth scroll in the direction of the initial scroll in an amount proportional to the speed of the initial scroll.<p>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.
ChrisMarshallNYabout 3 years ago
That&#x27;s nice.<p>It behaves like the old iPod clickwheel, with the exception that it has a single velocity. The old clickwheel did not have &quot;flywheel&quot; behavior; which is good, because there was no visual feedback.<p>I wrote something similar, for native Swift, on iOS[0], so I know some of the challenges.<p>[0] <a href="https:&#x2F;&#x2F;github.com&#x2F;RiftValleySoftware&#x2F;RVS_Spinner" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;RiftValleySoftware&#x2F;RVS_Spinner</a>
tiborsaasabout 3 years ago
Add morse code support for inputting text by pushing the central button.<p>I can&#x27;t tell if using jQuery and React at the same time is part of the artwork.
评论 #30593886 未加载
paxysabout 3 years ago
Disappointed that the buttons don&#x27;t do anything. I want the entire site navigation to be controlled by this!
评论 #30592827 未加载
TazeTSchnitzelabout 3 years ago
<a href="https:&#x2F;&#x2F;tannerv.com&#x2F;ipod&#x2F;" rel="nofollow">https:&#x2F;&#x2F;tannerv.com&#x2F;ipod&#x2F;</a> (which has been posted on HN before) has not only a clickwheel, but a full-on iPod simulation. Might be interesting to compare clickwheel feel and implementation.
评论 #30596525 未加载
lostgameabout 3 years ago
Works <i>extremely</i> poorly for me on iOS. Rotating the wheel rarely scrolls the page as expected, rather it bounces the page up and down slightly rather uselessly.<p>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.
somishereabout 3 years ago
Agreed with everyone on the sounds .. I had to get them working in Firefox &#x2F; Chrome <a href="https:&#x2F;&#x2F;codepen.io&#x2F;theprojectsomething&#x2F;full&#x2F;Exbzjya" rel="nofollow">https:&#x2F;&#x2F;codepen.io&#x2F;theprojectsomething&#x2F;full&#x2F;Exbzjya</a>
replygirlabout 3 years ago
you should credit the people who wrote the code for you!<p><a href="https:&#x2F;&#x2F;github.com&#x2F;agencyenterprise&#x2F;clickwheel-js&#x2F;blob&#x2F;master&#x2F;src&#x2F;ClickWheel.js" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;agencyenterprise&#x2F;clickwheel-js&#x2F;blob&#x2F;maste...</a><p><a href="https:&#x2F;&#x2F;github.com&#x2F;aterrien&#x2F;jQuery-Knob&#x2F;blob&#x2F;master&#x2F;js&#x2F;jquery.knob.js" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;aterrien&#x2F;jQuery-Knob&#x2F;blob&#x2F;master&#x2F;js&#x2F;jquer...</a>
评论 #30596247 未加载
5-about 3 years ago
circular scrolling has been in production definitely by early 2003 in panasonic toughbooks: <a href="http:&#x2F;&#x2F;ixbtlabs.com&#x2F;news.html?00&#x2F;85&#x2F;36" rel="nofollow">http:&#x2F;&#x2F;ixbtlabs.com&#x2F;news.html?00&#x2F;85&#x2F;36</a><p>more discussion and screenshots of the settings software: <a href="http:&#x2F;&#x2F;ixbtlabs.com&#x2F;articles2&#x2F;portopc&#x2F;panas-cf-y2.html" rel="nofollow">http:&#x2F;&#x2F;ixbtlabs.com&#x2F;articles2&#x2F;portopc&#x2F;panas-cf-y2.html</a>
jarrenaeabout 3 years ago
We built this as a bit of a nostalgia trip for people who want to navigate the web using an early 2000&#x27;s iPod clickwheel. We hope others enjoy it too!
CarVacabout 3 years ago
I use a rotary dial like this as an alternate, more precise, input method for sliders in my photo editor Filmulator.
评论 #30593918 未加载
hajileabout 3 years ago
I feel I should point out a bit of pervasive misinformation.<p>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&#x27;d also note that sound quality on Creative devices was much better than the ipod.
评论 #30596613 未加载
ushakovabout 3 years ago
among all the new web trends i like this one the most<p>frameworks keep coming and going, but iPod click wheel will serve us for centuries!
评论 #30592755 未加载
Graffurabout 3 years ago
TIL that Apple didn&#x27;t event this
ada1981about 3 years ago
Doesn’t work on mobile For me
评论 #30594558 未加载