CONTENT PROGRESS / LIVE DOCUMENT
A page long enough to prove the behavior.
The floating control appears after you move into the article. Click it to go to the top. When ReturnPoint is enabled, click it again to return to the saved reading position.
A useful jump should not destroy context.
The familiar arrow solves a mechanical problem: moving the viewport. It does not solve the reader’s problem of returning to the paragraph, comparison or form they left behind.
ReturnPoint stores the current reading position in browser memory before the jump. The next action returns to that position. Nothing is sent to a remote service and nothing needs to be attached to a user account.
Move fast, but leave a breadcrumb back to the thought.
Viewport progress is not content progress.
Headers, footers, consent layers and related content can distort a progress indicator based on the full document height. ScrollTop can measure the actual content container instead.
The ring around the live button on this page is tied to this article. It begins at the article boundary and completes when the reading area ends.
Floating controls must negotiate for space.
Chat launchers, accessibility tools, cookie controls and reCAPTCHA badges often occupy the same bottom corner. Adding another fixed circle without collision handling creates a small traffic accident.
Continue scrolling. The simulated support dock below enters the viewport and the ScrollTop control moves above it when SmartDock is enabled.
One setting is rarely right for every pointer and viewport.
Desktop, tablet and mobile profiles can use different sizes, offsets, labels and visibility. Logical inline positions keep the same configuration natural in RTL and LTR.
- DesktopCompact control, pointer hover, wider offset
- TabletTouch target preserved, reduced visual weight
- MobileSafe-area aware, one-handed reach, optional label
The control remains a button, not an animated div.
Keyboard focus, readable labels, reduced-motion preferences and predictable state changes belong to the feature. They are not a later accessibility patch.
The live button updates its accessible label between “Back to top” and “Return to reading position” so the second action is not hidden behind an icon.