MARKETPLACE
PLUGINS
SCROLL POSITION & VISIBILITY MOBILE
Scroll Position & Visibility Mobile logo

Scroll Position & Visibility Mobile

Published July 2026
   •    Updated July 2026

Plugin details

Scrolling Position - Visibility Tracker for Bubble Mobile
Track visibility, scroll direction, and scroll position in native Bubble Mobile apps.

This plugin lets you monitor whether a group, card, section, or custom area is visible on screen using two lightweight trackers: one at the top and one at the bottom of the content.

Perfect for:
• Detecting when cards enter or leave the screen
• Triggering workflows based on visibility
• Building scroll-based animations
• Progressively changing colors as content becomes visible
• Tracking partial and full visibility
• Reading the current scroll direction
• Getting a shared scrolling position value across all trackers

Main states:
• is_visible
• is_fully_visible
• visible_percentage
• pair_is_ready
• current_scrolling
• current_scrolling_position

How visibility works:
visible_percentage is the source of truth.

0 = not visible  
1 to 99 = partially visible  
100 = fully visible

So:
• is_visible = yes when visible_percentage is greater than 0
• is_fully_visible = yes only when visible_percentage equals 100

The plugin is built specifically for Bubble Mobile using React Native. It does not use HTML, DOM, jQuery, or browser-only APIs inside the mobile component.

Risk-free trial
To try any plugin, simply subscribe to its monthly plan. Bubble's pro-rata billing ensures you only pay for the days you use it (e.g., only ~$0.17 per day for a $5/month plugin).

Links:
Demo page

Editor

$7

One time  •  Or  $3/mo

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

Platform

Native mobile

Contributor details

Ticket Land logo
Ticket Land
Joined 2020   •   76 Plugins
View contributor profile

Instructions

How to use Scrolling Position
This plugin works with two tracker elements around the content you want to monitor.

Basic setup

1. Add one tracker before the content.
Set:
container_position = Top

2. Add your content below the Top tracker.

3. Add another tracker after the content.
Set:
container_position = Bottom

4. Use the same container_id on both trackers.

Example:
container_id = product_card_1

Recommended structure

Top tracker  
Your group / card / section  
Bottom tracker

Important

For best accuracy, use a unique container_id for each monitored block.

Good examples:
product_1  
card_25  
section_pricing  
post_123  

Avoid using the same container_id for many unrelated blocks unless you specifically want automatic nearest-pair detection.

States explained

is_visible  
Returns yes when any part of the monitored area is visible.

is_fully_visible  
Returns yes only when the monitored area is 100% visible.

visible_percentage  
Returns a number from 0 to 100.

0 = not visible  
1 to 99 = partially visible  
100 = fully visible

pair_is_ready  
Returns yes when the plugin successfully detects both Top and Bottom trackers for the same container_id.

current_scrolling  
Returns the current scroll direction:
up  
down  
idle

current_scrolling_position  
Returns a shared numeric scroll position inferred from tracker movement. All trackers publish the same page-level value.

Viewport calibration

Some Bubble Mobile layouts have safe areas, rounded containers, headers, or bottom bars. If the plugin marks content as fully visible too early or too late, adjust these fields:

viewport_top_margin  
viewport_bottom_margin  

These margins define the calibrated visible area used by visible_percentage.

You can also use:

fully_visible_top_margin  
fully_visible_bottom_margin  

These act as aliases for fine-tuning when visible_percentage reaches 100.

Color progress tip

A common setup is to change background color based on visible_percentage:

0 = hidden  
1-99 = partially visible  
100 = fully visible  

Example color scale:
10% red  
50% yellow  
100% green  

Notes

This plugin is made for Bubble Mobile native apps.

It does not access other Bubble elements directly.

It does not use DOM, document, window, jQuery, or HTML inside the mobile component.

If you need to monitor an element, place the Top and Bottom trackers around it.

Types

This plugin can be found under the following types:
Element   •   Event

Categories

This plugin can be found under the following categories:

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble