Skip to content

How to Add Dots Navigation in Elementor Horizontal Page Scroll?

Table Of Content

Dots tell a visitor how many slides a horizontal scroll section has and where they are in it, and let them jump straight to one.

You get them by connecting the Carousel Remote widget to the Horizontal Scroll widget, both from The Plus Addons for Elementor.

To check the complete feature overview documentation of The Plus Addons for Elementor Horizontal Scroll widget, click here.

Requirement – This widget is a part of The Plus Addons for Elementor Pro, make sure it’s installed & activated to enjoy all its powers.

Before You Start

  • Edition: Pro — Horizontal Scroll is only in The Plus Addons for Elementor Pro. With the Pro plugin switched off the widget is not in the editor at all, and a page that already uses it shows nothing where the widget was.
  • Widget to enable: Horizontal Scroll, switched on under The Plus Addons > Widgets.
  • Second widget to enable: Carousel Remote, also under The Plus Addons > Widgets. It is a Pro widget too.
  • You need a template: an Elementor Library template whose top-level sections are the slides. The widget turns each top-level section of that template into one horizontal slide.

Step 1: Give the Slides IDs and a Connection ID

Select the Horizontal Scroll widget and open Extra Options.

  1. In Section ID, type one id per slide separated by | with no spaces, for example slide1|slide2|slide3|slide4. The dots use these to know where to jump.
  2. In Unique Connection ID, type a name of your own. This is what pairs the two widgets, so it has to be unique on the page.
Section id and unique connection id fields in the extra options section of the horizontal scroll widget

Step 2: Point Carousel Remote at It

Add the Carousel Remote widget to the same page and open its Content section.

  1. Type the same value in Unique Connection ID.
  2. Set Remote Type to Horizontal Scroll. It starts on Carousel.
Carousel remote content section with unique connection id filled in and remote type set to horizontal scroll

Step 3: Switch the Dots On

  1. Open the Dots section and switch Dots on.
  2. Use Position X and Position Y to place the row of dots over the slides.
Dots section of the carousel remote widget with the dots toggle switched on
  1. Open Dot 1 and put the first slide’s id in its Section ID field. Add a Label if you want a tooltip, and choose an icon or image in Select Icon.
  2. Do the same for the other rows, changing the Section ID each time. Use + ADD ITEM so the number of dots matches the number of slides.
Dot 1 row open in the carousel remote panel showing its section id field
  1. Below the rows, Layout switches the dots between Horizontal and Vertical, and Active Dot Style chooses between Style 1 and Style 2 for the dot in view.
Layout and active dot style dropdowns under the dot rows in the carousel remote panel

The Result

The dots sit over the horizontal scroll section and stay there while the slides move:

Row of four navigation dots over a horizontal scroll section with the second slide in view

How It Behaves

  • At runtime the Carousel Remote markup is moved inside the horizontal scroll section, so the dots stay on screen for the whole sideways run rather than scrolling past.
  • The dot whose Section ID matches the slide in view is the active one, and it updates as you scroll.
  • Clicking a dot scrolls the page so that its slide sits at the left edge.
  • With URL Parameter switched on in the scroll widget, clicking a dot also puts that slide’s id in the address bar.
  • A slide hidden on the current device is removed from the strip, and its dot is removed with it.

Limitations

  • The number of dot rows has to match the number of slides. With three dots and four slides, the last slide highlights no dot at all.
  • Each dot needs its Section ID filled in by hand. Nothing is filled in for you.
  • Both widgets are Pro only. With the Pro plugin off, neither the slides nor the dots render.
  • If the slides have different widths through Slides Width, a dot click lands off-centre, because the jump is worked out from the first slide’s width.
  • Active Dot Style offers two styles only.

Troubleshooting

The dots do nothing

The two Unique Connection ID values have to match exactly, and Remote Type on the remote must be Horizontal Scroll.

Clicking a dot goes nowhere

That dot’s Section ID does not match any id in the scroll widget’s Section ID list. Check for typos and for spaces around the |.

The last slide does not highlight a dot

Add another dot row with + ADD ITEM so the count matches the number of slides.

The dots scroll away with the page

Put the Carousel Remote widget on the same page as the scroll widget and connect them. Unconnected, it renders where you dropped it.

Related Docs

Related Frequently Asked Questions

Related Docs