November 29th, 2024

Don't Fuck with Scroll

Momentum scrolling plugins degrade web usability and accessibility, causing confusion, motion sickness, and performance issues, particularly on older devices, while complicating user control and hindering workflows for power users.

Read original articleLink Icon
Don't Fuck with Scroll

Momentum scrolling plugins, often marketed as enhancements, disrupt the web browsing experience by degrading usability, accessibility, and performance. They violate user expectations by altering the familiar scrolling behavior, leading to confusion and frustration. This can cause motion sickness for some users due to the floaty animations, and many sites lack options to disable these features. Additionally, these plugins reduce accessibility for disabled users, impairing the functionality of assistive technologies. Performance inconsistencies arise across devices, as the plugins can lag on older hardware, alienating users with less advanced technology. Power users, who prefer efficiency, find their workflows hindered by the slow animations. The added JavaScript libraries from these plugins increase page load times, negatively impacting user experience, especially on mobile networks. They can also conflict with native browser features, making the browsing experience less functional. Furthermore, the animations can obscure scroll position, leaving users disoriented on long pages. Maintenance overhead increases as these plugins require regular updates, which can introduce new bugs. Ultimately, momentum scrolling disrespects user control by overriding their preferences. The conclusion is clear: these plugins complicate a simple function and frustrate users, suggesting that websites should stick to native scrolling for a better experience.

- Momentum scrolling disrupts established user scrolling habits.

- These plugins can cause motion sickness and reduce accessibility for disabled users.

- Performance issues arise on older devices, alienating a segment of users.

- Power users experience hindered workflows due to slow animations.

- Increased maintenance and potential bugs result from using these plugins.

Link Icon 36 comments
By @onemoresoop - 4 months
I’d add don’t fcuk with with urls and browser navigation and the back button but it’s a long lost battle, SPAs broke the web and made it much worse.
By @myth2018 - 4 months
> you're essentially telling users: "We know better than you." That arrogance doesn't go unnoticed. Respect your users' autonomy

IMHO, that assessment and corresponding answer applies perfectly not only to Momentum scrolling but also to most of the current trends in UX design. I wonder how we got into this worship of aesthetics to the detriment of everything else.

By @hypercube33 - 4 months
Also don't mess with scroll bars. Seems to be a more recent trend to make them about 1px wide on everything
By @MrMcCall - 4 months
Amen! I've been on the internet since the dang Gopher days (so, pre-HTML), and I appreciate the bare HTML aesthetic's minimalism.

As well, their link at the bottom to the website that inspired this opinion piece page is chef's kiss.

Viewing the page source on these kinds of pages gives me warn fuzzies, not in a nostalgic way, but in a "these folks get it" kind of way. It's like in the Helvetica documentary where the guy explains what it must have felt like for designers to newly be able to choose Helvetica instead of those 1950s crap script fonts.

Bravo.

By @ValentinA23 - 4 months
I'd say this also includes fancy landing pages where scrolling influences what is shown in the background or is used to segment the page itself. For instance: https://webflow.com/made-in-webflow/website/Translate-Webflo...
By @partomniscient - 4 months
While we're at it, my hatred for the < > symbols on rows of things on previously explicitly only scroll up/down pages is just as intense today as when I first experienced it.

Streaming media platforms are probably the most notorious offenders in this space, but are definitely not alone.

By @Joeboy - 4 months
Hijacking Ctrl+F or Ctrl+K are my two top peeves lately.
By @nyc_data_geek1 - 4 months
Also don't fuck with that thing where scrolling down progresses an animation, moves things sideways, gets you past the scrollgate until you can continue scrolling down the page. Terrible, jarring, disruptive, user-hostile design.
By @drd0rk - 4 months
The best part is that the "Back to the normal version" link is only clickable if you smooth-scroll all the way back to the top. You really got me with that.
By @stogot - 4 months
Speaking of which, does Firefox offer the ability to turn this off in about:settings ? Or will that break the event detection ?
By @timnetworks - 4 months
Even the scroll bar is broken on the (other) demo page. Ouch!
By @grishka - 4 months
I'd also add: don't do horizontal scrolling on desktop unless it's something genuinely large and two-dimensional like a map or a spreadsheet. It's impossible to make horizontal scrolling work nicely for people who don't use an Apple mouse or trackpad. You always have to resort to non-pretty solutions like adding those stupid arrow buttons on the sides of the container, or even worse, hijacking vertical scrolling and turning it into horizontal. It's never worth it even though it might look beautiful in Figma.
By @robin_reala - 4 months
By @dominicrose - 4 months
I enabled a smooth scrolling behavior in my logitech mouse settings and it created a bug where bootstrap dropdowns would appear and disappear immediately.

It was far from obvious that this was the cause. In fact I completely forgot about this setting. I thought the problem came from the website or an extension or the browser or bootstrap, damn.

By @rayiner - 4 months
Why is it even possible to fuck with scroll.
By @Enginerrrd - 4 months
Can we also talk about fucking with zoom? That's my personal pet peeve.

When I zoom on an image, it should zoom with the rest of the page, not resize itself to shrink to the same size. That behavior is infuriating.

By @TheChaplain - 4 months
My most annoying scroll-experience is Grafana, too easy for people to make dashboards with a bunch of scrollbars and I always fail pick the correct one to scroll down.
By @taeric - 4 months
I'm fine if sites make creative choices for things, if they are a creative site. Homestar runner would be a classic example of this done extremely well. The time he "broke out" of the frame was amazing.

But, if you are making something with plenty of precedent, please follow it. There is a reason we wind up with mandated nutrition labels and such. It is good to be similar to things. Especially if you are, in fact, similar

By @fermigier - 4 months
Yeah. Don't fuck with scroll, don't fuck with crtl/cmd-click, don't fuck with copy/paste (specially in password fields), don't fuck with the back button, etc.
By @eternityforest - 4 months
The exception to this is overscroll events. I hate them and 100% will disable them on any IoT control system I build if I'm allowed to.

I don't think I even want to count how many hours total I've wasted a minute at a time rewriting a comment I accidentally deleted.

And of course, ideally I don't want to do much scrolling at all, I would prefer stable pagination for basically everything.

By @cubefox - 4 months
I'm a bit confused. Smartphone operating systems do momentum scroll since the first iOS. Everywhere, not just in the browser. Is this website specifically talking about websites which try to emulate Android & iOS inertia scrolling on desktop browsers? (I guess momentum scrolling doesn't work well with mouse wheels, where the mouse wheel doesn't have inertia.)
By @lapcat - 4 months
The example uses the plugin luxy.js: https://min30327.github.io/luxy.js/

It appears that the plugin basically does two things:

1. Repeatedly calls window.requestAnimationFrame with a callback

2. Set a custom style on a specified element (position:fixed, width:100%, transform:translate3d)

You'd have to stop both to override the plugin.

By @turok - 4 months
I actually feel a little queasy after using that site, the point about nausea & vertigo is very true, and I have neither on a day to day basis.
By @unfixed - 4 months
I really don't face this issue ever, but I tried the demo page and the experience is garbage. I use vimium to navigate on the web and made scrolling through that website unusable. Just don't
By @eonmist - 4 months
Whoever would implement something like this on their site?

To my recollection, I have never come across this on a website since the Flash days, however.

By @dark-star - 4 months
I have never encountered a website that did something like that. Are there any examples?
By @extraduder_ire - 4 months
Are there any examples of sites using this for real? I assume the example is made especially bad to make a point.

I hadn't even considered this existing. From the title, I assumed it was about those pages set up to stay fixed on one page and then change entirely to the next one when you've scrolled down far enough.

By @mezi - 4 months
Couldn't agree more
By @creativenolo - 4 months
Oh the irony, the scrollbars on this pages covers the last letters of each line.
By @mouse_ - 4 months
My god, please boost this.