Drupal is a registered trademark of Dries Buytaert

vvjp

71 sites Security covered
View on drupal.org

The Vanilla Views suite F.L.A.S.H.C.R.P.T.B FlashCrptb is a collection of ten powerful Drupal modules designed to enhance the visual and interactive experience of Drupal Views using pure, lightweight Vanilla JavaScript. Originally developed as Paragraphs Bundles, these modules Accordion, Basic Carousel, 3D Carousel, 3D FlipBox, Hero, Lightbox, Parallax, Reveal, Slideshow, and Tabs.

Additionally, I have created a demo for each module: Accordion Demo, 3D Carousel Demo, Carousel Demo, 3D FlipBox Demo, Hero Demo, Lightbox Demo, Parallax Demo, Reveal Demo, Slideshow Demo, and Tabs Demo.
To get started, check out our Video Demo for a step-by-step guide on using the module effectively. Explore our mixed demos here: Live Demo One | Live Demo Two. The site for the live demo is built with the Solo Theme.

Overview

The Views Vanilla JavaScript Parallax module (machine name: vvjp) enables you to create visually engaging parallax effects for displaying content items on your Drupal site. This module seamlessly integrates with the Views module, offering a new display style that you can select when creating or editing views. It utilizes pure vanilla JavaScript with no jQuery dependency, ensuring a lightweight and modern user experience. Additionally, you can create full-width parallax effects, similar to a hero full-width layout, if you have the correct layout configuration.

Features

  • Parallax Effects: Renders content items with smooth parallax effects for an engaging visual display, customizable across different breakpoints.
  • Customizable Height and Width: Allows users to define the section height using various units like viewport height (vh), pixels, percentage, em, and rem, and set the maximum width for the parallax content.
  • Responsive Design: Includes breakpoints to ensure the parallax adapts seamlessly to different screen sizes, with options to disable parallax at specific breakpoints.
  • Scroll Effects: Choose from a variety of effects, including fade-in effects, to enhance the visual transition of the parallax content.
  • Overlay Options: Set a background color with adjustable opacity, with the ability to apply the background overlay to the entire image or only under the parallax content.
  • Background Animation: Set the speed and easing function of the background animation to create dynamic visual effects.
  • Lightweight and Fast: Uses vanilla JavaScript without jQuery dependencies for improved performance.
  • CSS Library Integration: Option to enable the CSS library specifically for styling the parallax effects.

Accessibility

The Views Vanilla JavaScript Parallax module includes several accessibility features to ensure that your parallax effects are usable by all visitors, including those using screen readers. Features include:

  • ARIA Roles and Properties: Proper ARIA roles and properties are used to provide context and state information to screen readers.
  • Keyboard Navigation: Users can navigate through parallax content using keyboard shortcuts, ensuring full functionality without a mouse.
  • Focus Management: Ensures that the currently displayed content is focused, providing a better experience for keyboard and screen reader users.

Configuration

After installing and enabling the module, you can configure it through the Views UI:

  1. Parallax Speed: Set the speed of the parallax effect (e.g., 0.1 for slow, 2 for fast).
  2. Background Position: Choose the position of the background image (e.g., center, top, bottom, left, right).
  3. Overlay Color: Select a color overlay for the parallax background.
  4. Overlay Opacity: Define the opacity level for the overlay.
  5. Background Animation Speed: Set the speed of the background animation.
  6. Background Animation Easing: Choose the easing function for the animation (e.g., ease, ease-in, ease-out, linear).
  7. Scroll Effect: Select from various effects like fade, scale, rotate, 3D transformations, shadow, glow, smooth transitions, hover interactions, or combined effects.
  8. Section Height: Define the height of the parallax section in viewport height units.
  9. Available Breakpoints: Select the maximum screen width (in pixels) at which the parallax effect should be disabled. Selecting "none" will keep the parallax effect active on all screen sizes.

Custom Token for views header/footer from first row

In Views header/footer, if you add a field using Global: Text area or Global: Unfiltered text, there is an option called "Use replacement tokens from the first row."
The default tokens will not work in this case. Please use the custom tokens created by VVJA instead.
For example:

  • The default token {{ title }} should be replaced with [vvjp:title].
  • The default token {{ field_image }} should be replaced with [vvjp:field_image].

You can append :plain to the token to strip any HTML.

Example: [vvjp:title:plain]

Note: The [vvjp:*] tokens pull data directly from the rendered View fields.
Fields using complex rewrites (e.g., Global: Custom text with {{ tokens }}) are not supported by default for token replacement. Please use individual field tokens like [vvjp:title], [vvjp:field_image], etc.

Example Usage

  1. Install and enable the Views Vanilla JavaScript Parallax module.
  2. Create or edit a view in the Views module.
  3. In the Format section, select Parallax from the available display styles.
  4. Configure the various options available under the Format Settings to customize the parallax according to your needs.
  5. Set the number of items to display in the Pager settings, keeping in mind that pagination does not work with this display style. It is recommended to limit the number of items for optimal performance.

Additional Information

  • Dependencies: This module does not have any dependencies on other contributed modules.

Installation

  1. Download and install the VVJP module from Drupal.org:
    composer require drupal/vvjp
  2. Enable the module through the Drupal admin interface or using Drush:
    drush en vvjp
  3. Clear caches to ensure the new plugin is available:
    drush cr

Support and Contributions

If you encounter any issues or have suggestions for improvements, please open an issue in the module's issue queue. Contributions are welcome and appreciated!

Parallax - Developer & Site Builder Tips:

  • Every view created with this plugin has a CSS class vvj-parallax placed alongside js-view-dom-id.
  • You must choose "Row Style" as the format, with at least two fields.
  • The first field must be a URL to an image. Under the formatter, you should select URL to image.
  • All other fields will be grouped as the parallax content.
  • All parallax views have the option to be active on all screens or collapsed into cards at specific breakpoints on small screens.
  • The visible scrolled parallax content has the CSS class visible.

Module Limitation Notice: Grouping Field Feature

Please note that the current version of this module does not support the
Grouping Field feature available in Drupal Views. The
"Grouping Field" option allows you to group records by a specified field,
but this functionality is not compatible with the module's current implementation.

We recommend avoiding the use of this feature with this module to ensure
proper functionality and display of your Views.

back to top ☝️

Developed & Designed By: Alaa Haddad

A Personal Thank You for Your Support

Every project you see here, including this one, reflects countless hours of work driven by my passion for making Drupal better for everyone. Your support truly makes a difference, and there are a few simple ways you can help these projects grow and reach others who might benefit:

  • Use & Share Feedback: Have you found this project (or any of my other work) helpful? Let me know what worked well or how it could be improved. Real user input drives better tools for the entire community.
  • Click "Like" on Drupal.org: It may seem small, but liking this project on Drupal.org helps others discover and trust these tools.
  • Spread the Word: Share these projects on social media, Slack groups, or anywhere Drupal folks connect. Your word of mouth helps these tools find the people who need them.
  • Explore More of My Work: Check out my other projects on Drupal.org to see what else might support your workflow or inspire your next build.

W3CSS Theme (d8w3css) - Solo - W3CSS Paragraphs - Paragraphs Bundles - Amun - Amunet - Anhur - Acquia Purge Varnish - Cloudflare Purge - Reference Blocked Users - Solo Copy Blocks - Solo Utilities - PB Import - VVJA - Accordion - VVJC - 3D Carousel - VVJB - Basic Carousel - VVJF - 3D FlipBox - VVJH - Hero - VVJL - Lightbox - VVJP - Parallax - VVJR - Reveal - VVJS - Slideshow - VVJT - Tabs - Module Matrix - Selectify - Utilikit

If you have any questions, ideas, or feedback about my Drupal.org projects, I’d love to hear from you! To keep things open and helpful for the entire community, I encourage you to post directly in the project's issue queue on Drupal.org. This way, your questions and the answers can benefit others who may have the same needs.

At the end of the day, my goal is to make Drupal easier and more enjoyable for everyone, especially small businesses and site builders who want to create professional sites without extra hassle. Together, we can build something even better. Thank you for your support, and for being part of this journey!

Activity

Total releases
4
First release
Jan 2025
Latest release
3 months ago
Release cadence
98 days
Stability
100% stable

Release Timeline

Releases

Version Type Release date
1.0.10 Stable Nov 12, 2025
1.0.9 Stable Jun 3, 2025
1.0.8 Stable Jun 1, 2025
1.0.7 Stable Jan 21, 2025