MARKETPLACE
PLUGINS
SCROLL TO TOP + PROGRESS
Scroll to Top + Progress logo

Scroll to Top + Progress

Published May 2026
   •    Updated May 2026

Plugin details

Scroll to Top + Progress adds a polished scroll-to-top button with live page-scroll progress to any Bubble page — 7 button styles, 14 icons (3 animated), 6 positions, and an optional always-visible progress indicator on any edge. Just drop the plugin and configure from the property panel.
       



Main Functions

Zero setup - drop the plugin element anywhere on the page (invisible at runtime). The button mounts at the viewport root and stays above all content with no CSS conflicts.

7 button styles - Circle Icon, Circle Percent (% text inside ring), Pie (filling disc), Square Icon, Arc (3/4 gauge), Floating Icon, and Floating Percent. Mix progress visualization with iconography or numeric readout.

14 icons + custom uploads - Chevron, Double Chevron, Arrow, Caret, Home, Arrow Thick, Arrow Square, Circle Arrow, Chevrons Up, Rocket, plus three animated icons (Bounce, Pulse, Wave). Or upload your own SVG/PNG/JPG, or paste raw SVG markup for multi-color logos.

6 positions - bottom-right, bottom-left, top-right, top-left, center-left, center-right. Configurable edge offset for fine control.

Page progress indicator - optional always-visible thin bar showing total page scroll progress. Anchors to any of the four viewport edges; vertical orientation on left/right. Independent color and track from the main button.

Smart icon sizing - master size field that applies to all icons (built-in and custom), automatically capped so it never overflows the button. Empty value = sensible default at ~70% of button size.

Animated icons - Bounce, Pulse, and Wave run continuous CSS-driven loops. Automatically disabled for users with prefers-reduced-motion
enabled — accessibility built in.

Full color control - separate fields for ring fill, ring track, button background, icon color, indicator fill, and indicator track. Mix and match for any brand.

Smooth scroll animation - hardware-accelerated cubic ease-out on click. Show threshold lets the button fade in only after the user has scrolled past your chosen point.

Accessibility built-in - ARIA label, keyboard focus ring, Enter/Space activation, motion-respecting animations. Reads correctly to screen readers.

No conflicts with Bubble layouts - the button and indicator render at the document root with maximum z-index, escaping any container that Bubble's page wrapper would normally clip them to.

🛠 How It Works

1. Drop the element - drag onto any page; renders invisibly at runtime.

2. Pick a style - choose 1 of 7 button presets (Circle, Percent, Pie, Square, Arc, Floating).

3. Set position - select 1 of 6 corners/edges and tune the offset.

4. Choose an icon - pick from 14 built-in icons or upload your own SVG/PNG.

5. Style colors - set ring, track, icon, and background colors independently.

6. Tune behavior - configure size, scroll threshold, and animation duration.

7. Enable page bar (optional) - toggle the always-visible scroll indicator on any edge.

8. Ship it - no workflows needed; button appears on scroll and returns to top on click.

$10

One time

stars   •   0 ratings
1 installs  
This plugin does not collect or track your personal data.

Platform

Web & Native mobile

Contributor details

Viorica Foca logo
Viorica Foca
Joined 2024   •   4 Plugins
View contributor profile

Instructions

📌 Setup Steps
1. Add the Scroll Navigator plugin element to your page. It is invisible at runtime, so place it anywhere — its size in the editor doesn't matter.

2. Choose your button style with element_option
: circle_icon
, circle_percent
, pie
, square_icon
, arc
, floating_icon
, or floating_percent
.

3. Set the position with display_direction
: bottom-right
, bottom-left
, top-right
, top-left
, center-left
, or center-right
. Adjust offset_px
for distance from the edge.

4. Pick an icon with icon
: double-chevron
, chevron
, arrow
, caret
, home
, arrow-thick
, arrow-square
, circle-arrow
, chevrons-up
, rocket
, bounce
, pulse
, wave
, or custom
.

5. For custom icons: upload an image to custom_icon_image
(SVG = recolorable via icon_color
, PNG/JPG = original colors), or paste raw markup into custom_svg
.

6. Configure size and styling: size_px
for button, custom_image_size
for icon, stroke_width
for the progress ring.

7. Set colors: fill_color
(ring fill), track_color
(ring background), icon_color
, button_bg
.

8. Tune behavior: show_threshold
(pixels scrolled before the button appears) and scroll_duration
(seconds for the click-to-top animation).

9. (Optional) Enable the page progress indicator: toggle show_page_indicator
on, pick page_indicator_position
(top
, bottom
, left
, or right
), and style it with bar_thickness
, bar_width
, bar_margin
, bar_color
, and track_color_bar
. Empty bar_width
= full edge.

       

Support

📧 Direct contact

[email protected] - for setup help, bug reports, and questions.

Types

This plugin can be found under the following types:

Categories

This plugin can be found under the following categories:
Technical   •   Containers   •   AI   •   Data (things)   •   Customer Support   •   Visual Elements

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble