New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 618782 link

Starred by 2 users

Issue metadata

Status: Duplicate
Merged: issue 569360
Owner:
(currently inactive on Chromium)
Closed: Jun 2016
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Linux , Windows , Chrome , Mac
Pri: 3
Type: Bug



Sign in to add a comment

Scroll bar does not operate well (jumps) with continuous update feeds

Reported by tomac...@gmail.com, Jun 9 2016

Issue description

UserAgent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36

Steps to reproduce the problem:
1. Get a mouse or a trackball (or at least imagine using one) 
2. Goto a website like Quora or Facebook, to a page where "endless scrolling" is enabled.
3. Now try to use the scroll bar to scroll downwards continuously. On a mouse or trackball, that means holding and dragging the scroll widget to the bottom.

What is the expected behavior?
The expected behavior is undefined because "continuous scrolling" is a non-standardized behavior, but I can imagine two expectations:

1. The scroll bar adjusts itself after the user has released their mouse button, unless the scrollable position no longer exists, in which case scrolling is stopped.
2. Scrolling is stopped when the content size changes.
3. Some other method is used to deal make scrolling continuous

What went wrong?
When the website adjusts its content (adds content), the scroll position changes from 85% to 50%, but the mouse is left at the 85% mark and the user still has drag control of the widget. Now, a small movement will cause scrolling at an incredible velocity (roughly as if you had dragged the scroller from the 50% mark to the 85% mark) and this in turn requests more content and if it weren't for the slowness of the rendering step, would create an infinite loop until the user stops scrolling and moves the mouse to the new widget location .

Did this work before? No 

Chrome version: 51.0.2704.79  Channel: n/a
OS Version: OS X 10.11.1
Flash Version: 

Laptops have become the standard for computers and everybody uses touch-pads now, but still a lot of people prefer desktops and mice/trackballs (hence the scrollers still exist). Such users shouldn't be limited to tapping the down keys on these strange new feed sites.

The simplest solution would be to delay update of the scroll bar until the user releases their mouse.
 

Comment 1 by tomac...@gmail.com, Jun 9 2016

Note that I am here referring to scrolling exclusively as "clicking and dragging the scrollbar".
Components: -UI Blink>Scroll

Comment 3 by bokan@chromium.org, Jun 23 2016

Cc: bokan@chromium.org
Labels: Hotlist-Input-Dev OS-Chrome OS-Linux OS-Windows
Owner: ymalik@chromium.org
Status: Available (was: Unconfirmed)
Agreed, our behavior here is really poor on this common use case and should be fixed. IMO, delaying updating the scrollbar would be quite complicated to implement but I think simply "releasing" the scrollbar when the content size changes (perhaps with some threshold of how far the scroll thumb moved) would be dead simple and a better experience.

Yash, ptal when you have some time. This doesn't seem like a lot of work.

Comment 4 by bokan@chromium.org, Jun 23 2016

Labels: -Pri-2 Pri-3

Comment 5 by ymalik@chromium.org, Jun 23 2016

Mergedinto: 569360
Status: Duplicate (was: Available)

Sign in to add a comment