Infinite Scroll UX
Quick note: meet Smart Interface Design Patterns???, a library with 30 chapters on design patterns and UX, 100s of real-life examples, live UX training and a?UX certificate. There are a few?happy birds left, too.?Thank you for following and for your kind support, everyone. ????
We all have our opinions about infinite scroll, and usually not very good ones. This has a number of good reasons.
With infinite scroll, the sheer number of options is often overwhelming. There is no easy way to navigate between the “old” and “new” segments in the list. We don’t have any control about when and how many items appear. We can’t really?bookmark a location?and return to it later. The scrollbar keeps jumping. The footer is hard to reach. And there are plenty of accessibility and performance issues that go along with it.
All of these issues are just?poor usability. So it’s not surprising that we often disregard infinite scroll as a fashionable technique which produces more problems than solutions.
However, usability tests show that every now and again?infinite scroll can work well, especially when users browse on a site a lot. The speed of displaying results is significantly higher, and so is engagement. Can we make infinite scroll better?
Yes, we can.
Bookmarking a Position
The easiest way to improve infinite scroll is by marking the breaks between “new” and “old” items in the list. When a new batch comes in, we separate the items visually and allow users to jump to the position of the list on next visit.
We could also allow them to?copy a link to the current position. And perhaps even send it via email —?so we could send them a reminder later, too.
Footer Reveal
We could integrate a footer reveal: a little helper that would?stay persistent?at the bottom right bar, and display the footer if needed while the rest of the page uses infinite scroll. You can find a good example on?Popmeals?(no infinite scroll in use at the moment).
Combine Pagination and Infinite Scroll
As users scroll down a page and items are loaded in, we can present it as?dynamic pagination?to users (see?Pepper.pl). On scroll, the URL of the page changes and the page number is updated in the sticky bottom bar. Users can also navigate to a specific page in a pagination drop-down. And of course an accordion opens up a footer on tap or click as well.
Scrollbar Range Intervals
We can make scrollbars more helpful by adding?dynamic labels?that are spaced out vertically. These would indicate to users where they current are and where they can jump to. As users keep scrolling down, the labels would be shifting as the scrollbar is growing. Could be used by any criteria a user has chosen to sort the items by. Mock-up by?Baymard Institute.
领英推荐
Pinning Sections on a Mini-Map
We could make it even more useful by?allowing users to pin, or bookmark, areas of interest in the list, so they can return to favorites faster. An interesting prototype of such an experience is?Minimap experiment?(currently works only in Firefox), created by Rauno Freiberg, along with many other?wonderful experiments.
Wrapping Up
With these techniques, we’ve solved most problems that infinite scroll is known for. However, it might seem like a lot of work just to make infinite scroll better. Well,?infinite scroll is not for every website, and if it is used, it always needs to be complemented with proper?filtering, sorting and search.
The ideas highlighted here are just that —?ideas. Some of them might fail miserably in your tests, while others might perform fairly well. But: if you absolutely need to make infinite scroll work, there are?ways and workarounds?to do so — it’s just not as straightforward as it might appear at first.
Infinite Scroll UX Checklist
As usual, here’s a general checklist of a few?important guidelines to consider?when designing a better infinite scroll:
Useful Resources
Quick note: If you are a design lead or product lead, consider handing out a lovely gift for your design team — Smart Interface Design Patterns???, with 30 chapters on everything from complex tables to password reset flows. Or if you’d like a team package, send me a private message and we’ll make it happen. Check a free preview.
Thank you for following and for your kind support, everyone —?from the very bottom of my heart. ????
Product Designer | UX/UI | Full Time Parent | Volunteer | Cat Mom
2 年Scroll bar is so cool. ??
Technical lead & Software Architect ?
2 年I agree, infinite scroll doesn't work for every website, but there are definitely ways to improve the user experience. I really found that pinned mini map idea quite interesting. The Checklist is really helpful, so I've created it in Interact List for your followers to use (It's free) Here's the link - https://interactlist.com/cdIBsFdoI Thanks for the insight ??
Realtor Associate @ Next Trend Realty LLC | HAR REALTOR, IRS Tax Preparer
2 年Well said
Head Honcho of Product
2 年I completely agree! I was working on a feature a couple of weeks ago that had me pondering on the exact same issues and then insights.
?? MOBILE and DESKTOP UX DESIGNER ?? Expert on Mobile and Touchscreen Use ?? Design Systems and Digital Style Guides
2 年I couldn't disagree more with the first bullet conclusion, find many many many more problems with pagination than scroll. But overall the way I normally summarize issues is not in the pattern — the concept — of infinite scroll, but the implementation. All the issues, of jumping around and not being able to bookmark or back to a point in the list, are lazy or indifferent coding. We can solve all these if we try to, and most of all if we specify! This is one of those gaps in UX design as UI design only. We can't just draw and vaguely say "infinite scroll list" but say how it works, exactly. And further, we too often assume the old ways are bulletproof but I see lots of the same infinite-scroll-assigned issues of back and bookmark be problems in paging systems as well. Anyway, I've got a whole thing on this — which is just an update of one of the patterns from the big pattern book — codifying into types of scrolling behavior with more buttons and all that, over here if anyone wants to read more: https://www.uxmatters.com/mt/archives/2018/11/paging-scrolling-and-infinite-scroll.php /