70

Is it safe to assume all users are aware of using the mouse wheel to scroll and that all users have a mouse wheel on their mouse?

I'm hoping to implement a scrollbar which stays hidden even when you hover over the panel but shows when the user is scrolling using the mouse mouse wheel.

I've seen this on OSX when using the mouse pad, but is this bad UX?

16
  • 65
    No. All my laptops don't have one. They don't even have a mouse. Worse are my phones and tablets.
    – PlasmaHH
    May 28, 2014 at 15:43
  • 36
    Scrollbars are a visual cue for "there is more content here than what is currently on screen" and, personally, it drives me nuts when it's hidden, even if it magically appears when the element is hovered over. Yeah, your UI might be cleaner and nicer looking, but it's a step backward for UX.
    – Sammitch
    May 28, 2014 at 20:43
  • 11
    Apple's choice to hide the scroll bar is certainly not "good ux". They do at least provide a way to always show the bars. You shouldn't take a visual que away that the user may be expecting. May 29, 2014 at 4:39
  • 4
    I think it depends what you are designing, but bear in mind the use of displaying it is not only "there's more content down there", but also affordance for " you're this far through" - that's increasingly important the longer the content is.
    – OJFord
    May 29, 2014 at 7:11
  • 11
    My mother, for one, does not know what a scroll wheel is or what it does, even through she has one and I have shown her several times. May 29, 2014 at 16:02

10 Answers 10

103

Hiding the scroll bar is a bad practice, for a few reasons:

  1. some people do not have a scroll wheel - just as you're worried. Some laptops have trackpads with bad scroll detection. Just like how that impoverished county an hour away counts as "3rd world economy" by international standards, so too today do we find unusual relics of usability times 'long past'

  2. the scroll cursor is an indicator of position. It shows you where you are in the page (cognitive orientation) and sets expectations about the amount of material left to read, how long it will take to finish (mental guess), etc.

  3. quick nav for long / continuous-loading pages. As Danny commented, if you have a long page of text, a scroll bar can more-rapidly move you to a place, than is possible with a scroll wheel. Touch-pad gestures, yes, but scroll-wheel, no. Continuous / infinite scrolling is a common trait of pages now, and quickly re-covering ground is best done with a scroll bar cursor.

#2 is the particularly big deal, IMO. It looks 'sleek' to remove UI elements, but the reality is that you disorient the user.

That said, you can (probably) remove the interactiveness of the scroll bar indicator... "if and only if" you have a design and persona case that particularly warrants it. A display-only scroll bar cursor is an indicator as per #2.

I would still recommend against it. Your browser has all that built-in UI capability for the scroll bar. Just re-style it to suit your chic hotness.

If you go thin, see if you can make the scroll cursor image smaller than the 'grabbable area.' Meaning, the area that the user can click on could potentially be larger than the size of the graphic for the cursor. This would provide the 'low profile' look, while affording the easy usability that a person desires.


Also, regarding OSX, the scroll-bar is hidden until you start scrolling. Then the scroll cursor appears, and the user can interact with it. That is their trade-off, and honestly, I've sat at the side of numerous users who were confused about how to scroll & how to move around a page.

One would say "even on an iPad??" ...there are many different skill levels that come to technology. A scroll bar on-boards naive users until they acclimate to other contemporary GUI conventions.


Retrospective:

I would like to see pages with infinite scrolling place an infinity-symbol under any artificial scroll bar/indicator (while the user is scrolling). It would give transparency to what's happening.

16
  • 30
    Many laptops also do not have scroll wheels.
    – kinokijuf
    May 28, 2014 at 15:02
  • 3
    @kinokijuf - however, they typically have some manner of accomplishing the same thing - gestures, tap/drag, middle-click (both buttons concurrently), etc. I had an older laptop that had a special textured bar along the right side and bottom of the trackpad, that behaved as a scroll wheel in either direction. May 28, 2014 at 15:17
  • 5
    Re:display only scrollbar--my gut reaction to this is that if you're going to display it, it better be usable. It'd be very frustrating to see a scrollbar that I can't click.
    – Perchik
    May 28, 2014 at 15:19
  • 4
    Sometimes even though laptops have touchpads with scroll areas, those scroll areas are so annoying and finicky that they're not used -- says the guy who just spent like 60 seconds trying to scroll down to the comments using on >.<
    – Emily
    May 28, 2014 at 15:20
  • 2
    @Keavon I really don't buy that. Apple mice have had scroll wheels for almost 10 years. Before 2005 they had such a small market share that I can't believe they made a huge dent in UX trends. Further, Apple introduced two-finger scrolling in its laptops (which are much more popular than its desktops) in 2005. I could reverse your argument and blame non-Apple manufacturers for lack of scrolling because their laptops lacked the ability until recently. May 29, 2014 at 13:48
26

Overall, I believe hiding the scrollbar is bad practice. Even if everyone has a scroll-wheel on their mice, people are still prefer the scrollbar to go up and down a page. Also people might become intimidated by the lack of a scrollbar since the bar is an indication that there's more to see on the page than you currently see.

9
  • 1
    Also, dragging can take ages if the area is large, clicking on the scrollbar or dragging the scrollbar's thumb can enable users to scroll faster. May 28, 2014 at 12:39
  • 8
    +1 for "the bar is an indication that there's more to see on the page than you currently see"
    – user11153
    May 28, 2014 at 13:19
  • 3
    @ratchetfreak Even with endless scrolling, the scrollbar gives you an indication of how much is currently available on the page and also of how far you have to go until more will be loaded in (because most infinite scroll pages use periodic AJAX requests to load more once the user has reached a certain point)
    – asfallows
    May 28, 2014 at 17:45
  • 4
    people are still prefer the scrollbar to go up and down a page [citation needed]
    – corsiKa
    May 28, 2014 at 19:07
  • 1
    @ratchetfreak: When given the choice between and endless scrolling page without a scrollbar and a paginated view (showing a reasonable amount of items at a time, at least a few hundred to thousand) with a scrollbar, I'd always opt for the latter. May 31, 2014 at 11:24
16

Specific to your question title, unless you have absolute control over the platform, you should not make any assumptions about the hardware that your users may be employing. There are a myriad of input devices that already may be in play: touchpads/trackpads, trackballs, mice, touch screens, etc., let alone who knows what may become available in 3 months, 6 months or a year.

You should code to standard behavior of the interface API, which should abstract away the hardware specifics. Whether I scroll the wheel, roll a ball, or swipe the screen, a scrollbar (or any other widget) should exhibit standard behavior. If you change the behavior of a standard widget, you risk confusing and alienating your users. It may be petty, but I get very frustrated when developers change normal widget behavior. For example, one app I am stuck using has their own incredibly narrow scrollbars. It is very hard to click the right spot to grab the thumb, annoys me to no end.

15

No. Not everyone has a mouse wheel. Some users don't even use a mouse. They use the trackpad and the keyboard.

Now, your real question whether it is good UX to hide the scroll bar and show it only during scrolling: in my opinion.. No. Strictly speaking, users without a mouse and without a scroll bar can still scroll, e.g. using the space bar in the web browser. But in my personal experience, the amount of users that know such features is small. Also see this question: Why does the space bar do page down in browsers.

Here is some vague evidence that users don't know this.

2
  • 3
    I'm using an IBM Thinkpad (only 3 mouse buttons), and a serial 3-button ball mouse on another notebook (which has a touchpad (which I hate) with two buttons), and yet another notebook I have has a trackball(!) built in, with, you name it, two buttons. Do not hide the scroll bar, it will confuse people! (I've seen websites that do, already, and due to small screens on notebooks, I cannot use their sites, unless they're Lynx compatible.
    – mirabilos
    May 28, 2014 at 18:01
  • I didn't know about the space bar thing.
    – jwg
    May 30, 2014 at 11:18
8

This has already been said in the comments, but it really ought to be an answer: Do not hide the scroll bar, because most laptops do not have a scroll wheel. At best they have a rather substandard scroll area to one side of the mouse pad.

I speak as someone who took an online exam which assumed the use of a mouse scroll wheel would be possible.

6

I think all of the other answers have made it clear about not being able to assume everyone has a scroll wheel.

To expand upon the other aspects of the question...yes, OSX has made hidden scroll bars the default behavior.

But some things to keep in mind:

  • people that use OSX will be used to this. So it may make sense if you are writing OSX software.
  • It's an option people can turn off. So it may make sense provided your OSX software supports that system option as well.
  • The hardware connection here isn't scroll wheels, but rather Apple's gradual move toward using touch metaphors for both their touch devices and laptops. iPhones and iPads are 'pure' touch, but Apple has also increasingly considered their touch pads and touch-mice to be closer to touch screens than traditional pointer devices. (for example, the default scroll behavior on a touch pad is now 'scroll the document' rather than 'scrolling the scroll bar')

In other words, if you are writing a native OSX application that will honor the system preferences for this feature (so that it's applicable to a macbook, but maybe not a desktop), I say go for it. In fact, I'd encourage it as it means your sticking with the OSX default behaviors.

However, if this is software or a website that will be used by a much broader range of people on a broader range of devices, it probably isn't a solid idea--at least at this point in time.

5

Not even every mouse, Apple's Mighty Mouse has no scrollbar, but you can use the whole area for scrolling.

Hiding useless scrollbars when the content is smaller is okay and expected by most, but hiding active scrollbars was the worst decission ever and is only confusing the average user. Might make a little sense on tiny mobile phones, but even there it feels weird.

For many people the scrollbars are an indicator how much of the content has already been read and how long it will take to the read the rest. That's something you can do with a quick look without interrupting your reading. If you are forced to dummy-scroll around the page and keep the focus on your text position while waiting for the scrollbar animation to appear and checking it in time before it disappears again, that's just stress and people will soon get annoyed with your product.

3

Google recently experimented with just removing the scroll arrows in Chrome 32, and found that users were so upset with the change that they had to put them back in Chrome 34.
Since the arrows are the one feature of the scrollbar that is completely duplicated by the wheel, it is clear that not all users have or want to use their scroll wheel.

The most I've seen successfully done is to hide the scroll wheel until the mouse moves over the element. And, even then, I'm sure some indication of scrolling position would be useful. The only other time to remove scrollbars is if you don't want the user to scroll, such as with CSS sprites.

1

The accepted answer by New Alexandria is a great one; it goes into detail, so I don't have to. I'll just say that, for those reasons, in general it's very bad practice to hide the scroll bars. It's a very familiar feature, and familiar features come with user expectations—mess with those expectations and you generate confusion.

Even though Apple does it; there's a reason why they let you change this behavior in System Preferences » General. However slight any confusion may be, confusion is always bad. And for computer illiterates, the confusion may be greater than we think.

All this, of course, assumes that you're not creating some sort of poetic software and wish to arouse these particular emotions. I can't think of an example.

But the bottom line is that it depends. It depends on your application, your users, and the circumstances surrounding them. Even for me, it's annoying to have to scroll to make the bars visible before I can drag them—but I use a Magic Trackpad, so I like them hidden (hence it depends on the user).

A great example is Pentadactyl for Firefox, an add-on that gives you Vim key bindings and a Vim-like status bar, and lets you do everything with your keyboard. You scroll with j and k, and the status bar shows the scroll position. Now it suddenly makes sense to hide the scroll bars.

Here's a screenshot. On the right side of the status bar, it says "Top." (The image is from a blog post I wrote about it—original):

Pentadactyl

Once you scroll, it shows your position as a percentage value. Here's a second screenshot, taken right now (original):

Pentadactyl

But, note that scroll bars are still useful and visible in areas such as textareas, like the one I'm typing in. Here, they are still expected. It all depends on the situation and circumstances.

Potentially interesting:
Every year, my father is impressively getting more efficient with his Mac. Still, he has a tendency to drag the bars rather than "touch scroll" with his Magic Mouse, and always uses back and forward buttons. However, his mouse at work has a physical scroll wheel, and that one he uses. Perhaps because its purpose is more obvious—more familiar, no confusion.

Is hardware and software design moving too fast and leaving some of the less literate users behind—or is it a natural and necessary pace which they must choose to keep up with? Well, I suppose it depends on your target audience.

Disclaimer: I'm not affiliated with Pentadactyl. It, and Vim, are simply great examples.

0

I would imagine most desktop users have a wheel on their mouse, tablet users have touch screen to scrolling to aid themselves, and while laptop users might be affected since very few trackpads include a scrolling wheel they can always just use the arrow-up/arrow-down keys on their keyboards. My point being being that everyone should still be able to view your site regardless of having a mouse wheel, but for some it's going to be inconvenient since they will have to use an alternative scrolling method just on your site.

2
  • The mousewheel might be there, but that doesn't mean it's being used. My personal impression from talking to users is that the mousewheel is only used by advanced or expert users, while less experienced users try to stay away from the "magic thing that shifts the viewport when [they] haven't even clicked the scrollbar". May 31, 2014 at 21:39
  • "arrow up/down keys" are often used for changing fields in a form, and particular for selecting options from a vertical list of buttons. In such a case, using them to scroll messes up the input on the form. Jun 1, 2014 at 10:06

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.