By the end of this video you can build scroll-driven parallax sections out of View rows, and know exactly what the module does to them on a phone.
How a row becomes a parallax section
The field order matters more here than in any other VVJ format. The first field must be an image using the URL to image formatter — its URL is what ends up as the background. After it you place a field whose output is <div class="vvjp-separator"></div>, and everything below the separator becomes the foreground content that sits over the background.
The settings demonstrated
- Available Breakpoints for Parallax — all, or 576, 768, 992, 1200 or 1400 px.
- Section Height — a number plus a unit chosen from vw, vh, px, %, em and rem.
- Parallax Speed — a decimal between 0.1 and 2.
- Background Position — eighteen presets, from plain Center through to keyword and percentage pairs like
30% 70%andLeft 10%. - Scroll Effect — eleven options for the foreground, among them Fade In, Scale Up, Rotate, 3D transformations, Shadow Effects, Glow Effects and Combined Effects.
- Overlay Color and Overlay Opacity, with switches to confine the overlay to the content area or turn it off entirely.
The mobile bypass, and the honest limitation
Below the chosen breakpoint the element hides the parallax background and inserts a plain <img class="vvjp-fallback-img"> ahead of the content, then removes it again when the viewport grows — a real image instead of a jittery effect on a small screen. Anyone running prefers-reduced-motion gets a parallax offset of zero. Note also that this format deliberately has no deep-linking section: there is no panel to open, so there is nothing to link to.
Version facts
Taken from vvjp.info.yml: core ^11.3 || ^12, php: 8.3, and dependencies on Views, Filter and VVJ Core. Sites that have not yet reached Drupal 11.3 cannot install the 2.x release.
Next
Full option list on the Views Parallax module page, and if you are picking a breakpoint, start with Understanding Small Screen Sizes.
Would rather have this configured for you? That is Drupal development — or get in touch.