DEV Community

Mahesh K
Mahesh K

Posted on

Why I hate Infinite Scrolling

I am sure you have seen old Pre-Material Design YouTube homepage layout where they had the menubar and essential details in the footer. And you have to rely on low speed internet connection, to access the footer.

YouTube's recent design has changed this. However there are lot of websites out there who make use of the bad UI design with infinite scrolling to create distracting experience.

Here's why I hate infinite scroll.

  1. I can't find your menubar if it's under scroll.
  2. I can't find your contact details under page that has endless images like pinterest.
  3. I can't find way to navigate between the different pages apart from infinite scroll.
  4. I can't find map or business details under scroll.
  5. I don't know when the infinite scroll will end.

Here are few things I think people who implement infinite scrolling should keep in mind.

  1. Don't keep menubars in the bottom footer.
  2. Avoid keeping essential website details under infinite scrolling.
  3. Offer manual triggers for infinite scrolling with buttons.
  4. Don't put map or media element under infinite scrolling.

Think like an ordinary web user who spends less time on the internet. And then design your website interface.

As a front end developer, I find it really annoying that people who design websites don't keep user experience in mind.

What's your experience with Infinite scrolling and other fancy web design trends?

Top comments (33)

Collapse
 
ryan profile image
Ryan • Edited

It's one thing I appreciate about Twitter. The menu links are at the bottom of a sidebar. Then you can scroll through the main feed forever without worry.

I like the seamless experience of infinite scroll. If I read one item, I'm more likely to read another if I don't have to work for it. But I don't like truly infinite scroll. If I am invested enough to scroll down for dozens of pages, I probably want a page link (or better yet a cursor) so I can pick up wherever I leave off. I think it should be limited.

Going back to Twitter, here's one thing I don't like. Sometimes I will look at a user's profile. I'll scroll down for a while and read a lot of their tweets and say "I like this person, I should follow them". But the follow button is all the way back at the top of the page. D'oh!

Collapse
 
moopet profile image
Ben Sinclair

I think it definitely works on sites like Twitter, but they've confused things by adding features which mix up the order of posts, promoting things and putting "in case you missed it" posts up at the top. Combine this with the fact that retweets are shown in the order they were retweeted but your "likes" page is shown in the order the posts were made, means that even though I've been using it for years, I've basically given up on assuming any kind of order.

Collapse
 
jsn1nj4 profile image
Elliot Derhay • Edited

At least Twitter mostly still goes by post date.

Facebook made that a separate feed that you need to practically dig for to find now; it's not actually an option for the news feed itself anymore.

Everything there is filtered through their algorithm that decides what you're mostly likely to enjoy, and posts will show up in the feed again at a later time if there's activity on them from friends.

All that plus reloading the entire feed when exiting the Post comments (on the mobile app specifically), making it hard to find the same post again if you're trying to share it.

I really hope Twitter doesn't go any farther than it has away from a linear feed. There is at least some sense left in how they built it.

Collapse
 
lethargilistic profile image
Michael MacTaggert • Edited

Another example problem is when newspapers insist on limiting the number of free articles you can read per month and then also include articles that were fetched by infinite scrolling in that count. Bloomberg does this before you can even see the headline of the second article.

Collapse
 
itsasine profile image
ItsASine (Kayla)

I don't know when the infinite scroll will end.

This is my big one.

I was adding books to my massive Books Amazon wishlist today and wondered how large the list is. Navigated to the list. There's no totals or pages... only an infinite scroll. Like, the dev.to bookmarks kinda did a lazy load thing after a while, but at least I had a number to tell me I had over a 120 things left to read (I'm now down to 0 though!).

Offer manual triggers for infinite scrolling with buttons.

If you're doing this, I'd just say go full pagination with buttons for navigating instead of infinite scrolling. All or nothing for giving me control of my browsing.

Collapse
 
avalander profile image
Avalander

I had over a 120 things left to read (I'm now down to 0 though!).

Did you just remove all your bookmarks? :P

Collapse
 
itsasine profile image
ItsASine (Kayla)

It was tempting, especially since every time I read something off the list I seemed to gain 3 more to read later.

But! I actually read them all. And anything I wanted to save as a resource later, I open sourced as a list with notes and categories :D

Eventually, I want to take my snippets of saved notes and links and make a webpage of them all with markdownjs or something like that.

Thread Thread
 
avalander profile image
Avalander

Congratulations! I also have trouble keeping up with my reading list. I took a look at your list of resources, very interesting, thanks for sharing!

Thread Thread
 
itsasine profile image
ItsASine (Kayla)

Be careful or you'll add more things to your list of things to read! :)

Collapse
 
tsia profile image
tsia

i'm still baffled that some Designers don't realize that you can't put stuff in the footer when you have infinite scrolling, yet they do. and a lot of times they put important things there that you can't reach any other way.
fortunately i know how to use the developer tools in my browser. but what are do "normal" people supposed to do?

Collapse
 
benmackie profile image
Ben Mackie

Why not have a sticky footer where the infinite scroll passes under?

Collapse
 
maheshkale profile image
Mahesh K

Tons of brooken sites with that design already. It just doesn't work.

Collapse
 
nektro profile image
Meghan (she/her)

I really don't like websites that hijack the scrollbar in general. Websites that are trying to show off their three.js skills are a big culprit of doing this.

Collapse
 
shalvah profile image
Shalvah • Edited

I am sure you have seen old Pre-Material Design YouTube homepage

Err...I haven't, and probably some others reading too.

When writing, I try not to make too many assumptions, especially about what a reader may or may not have done. It tends to throw the reader off and makes them feel like they've been slacking off. It would help if you included a screenshot, or if you couldn't/wouldn't find one, rephrase the sentence as "Before switching to Material Design, YouTube's old home page had the menu bar...".

That said, good article. I agree with you. Most times, I dislike infinite scrolling because of the poor implementation.

Collapse
 
tombyrer profile image
Tom Byrer

Fixed side menu would solve all these issues.

Collapse
 
moopet profile image
Ben Sinclair

It would solve some of them, but then that's difficult to achieve on small devices without having to have a floating button or a slide-out panel.

Collapse
 
rugk profile image
rugk

So why not have "a floating button or a slide-out panel"?

Collapse
 
cabe_bedlam profile image
Gregg Bond • Edited

Infinite scrolling works really well for Reddit and Google Search results. Not much more.

Collapse
 
benmackie profile image
Ben Mackie

Not true. Often overlooked are static data tables. With robust searching, sorting and filtering, infinite scroll can be implemented properly. Pagination is an imposed filter, and page numbers are completely arbitrary. And let's stop calling everything that scrolls, infinite scrolling. Only dynamic user-created content is infinite.

Collapse
 
tmcsquared profile image
TMcSquared

DuckDuckGo utilizes it as well...so do a lot of other search engines.

Collapse
 
moopet profile image
Ben Sinclair

I generally dislike infinite scrolling for the reasons you state and for things like breaking the scrollbar (the browser or app's scrollbar still works to navigate backwards but does not give a useful indication of where you are in the content and will keep resizing itself as you move down)

You can make it better with things like section headings as you scroll down; if it's posts ordered by date then having a divider showing the date as it changes will keep people from feeling quite so overwhelmed. Making this divider into a clear anchor so people can bookmark it will help.

You also need to be aware of what happens when people follow a link and then use their browser's "back" button to return to your infinite scroll. If you don't land them at the same place (and I mean the same place, not just somewhere close) then they're going to hate you.

Something that indicates a percentage of progress would help, too, to take the place of the familiar scrollbar.

Collapse
 
tailcall profile image
Maria Zaitseva

Thing I hate most in infinite scrolling is that there are usually no means to save a position in an infinitely scrolling list to come back to it later. On an archive page of a typical 2000s web forum if I for whatever reason need to examine every thread, I can usually sort threads from oldest to newest and then and at any point I can bookmark my current position.

It's neat, and I used it many times, infinite scrolling won't let me do anything like that.

Collapse
 
tekbear profile image
Tek Bear • Edited

You cannot appreciate true ugliness of infinite scroll and bastardisation of web pages until you visit MUO e.g. makeuseof.com/tag/set-up-bluehost-... is a typical long form article scroll to the end of page, and then it loads another long form article without asking you. If you want to save web page as an MHTML archive file - nope MUO broke it. I find pages slow, memory hogs, and screws up my browser history track with pseudo links when you scroll. MUO articles are some of the best around but they ruined their web site. I wonder how page crawlers handle this.

Collapse
 
axd7832 profile image
Andrew Diana

I think that Infinite Scroll is useful; but a cheap trick in most implementations.
If used properly, it creates an endless amount of information that the user can dive into for long periods of time.
If used improperly, a user like yourself may feel like the site is intentionally trying to fluff up and abstract it's content from the end user.

I do think that your tips for avoiding stress points are very useful and other developers should take note for their implementations.

Collapse
 
cjbrooks12 profile image
Casey Brooks

I always appreciate webpages that have a "Load more" button, so that you can explicitly opt-in to the infinite scroll, as well as some way to jump back to the top.

Collapse
 
darkwiiplayer profile image
𒎏Wii 🏳️‍⚧️

My greatest problem with infinite scroll is that it breaks URLs. When you have pagination, elements shift around as content gets added, but you can still send someone a link or save a page, and when you open it the next day, you may need to advance a page to get to the content you wanted, but with infinite scrolling you completely lose that hability and instead have to scroll to the desired position each and every time you load a page.

I really think infinite scrolling should be either an easy to opt out feature, or even an opt-in feature for some types of page.

Collapse
 
mjb2kmn profile image
MN Mark

Yes, yes, and yes. Thanks for writing the post I've been wanting to.

btw, even dev.to home page has a footer under an infinite scroll... Ahem, @ben

Collapse
 
ben profile image
Ben Halpern

Yes, but we have all the same info on the sidebar and linked in the main nav. 🙃