Skip to content
Visuvate
Let’s Connectcontact@visuvate.com

How to Add Smooth Scroll in a Wix Website

How to Add Smooth Scroll in a Wix Website

Adding smooth scrolling to your Wix website enhances user experience by creating a fluid and polished transition between scroll actions.

In this guide, we will implement smooth scrolling using Lenis, a lightweight JavaScript library for smooth page scrolling.

Requirements

  • A Wix Premium Plan (Custom code functionality is only available in premium plans).

Smooth Scroll in a Wix Website Guide

Step 1: Adding the Custom Code

To enable smooth scrolling, we will use Lenis.js. Below is the custom code you need to add to your Wix website:

<script src="https://unpkg.com/@studio-freight/lenis@1.0.42/dist/lenis.min.js"></script>

<style>

/* Ensure the page height is correctly set for Lenis */

html.lenis, html.lenis body {

height: auto;

}

/* Override default scroll behavior */

.lenis.lenis-smooth {

scroll-behavior: auto !important;

}

/* Prevent scrolling when necessary */

.lenis.lenis-stopped {

overflow: hidden;

}

</style>

<script>

// Initialize Lenis with smooth scrolling configuration

const lenis = new Lenis({

lerp: 0.1, // Damping effect for smoothness

wheelMultiplier: 0.7, // Adjust scroll speed

gestureOrientation: 'vertical', // Enable vertical scrolling

normalizeWheel: false, // Preserve native wheel behavior

smoothTouch: false // Disable smooth scrolling for touch devices

});

// Animation frame loop to keep Lenis active

function raf(time) {

lenis.raf(time);

requestAnimationFrame(raf);

}

requestAnimationFrame(raf);

</script>

Site DashboardCustom Code CollectionCustom Code Property

Step 2: Implementing the Code in Wix Studio

Follow these steps to add the custom code to your Wix website:

  1. Go to your Wix Studio dashboard.
  2. On the bottom-left, click Settings.
  3. In Settings, search or scroll down to find Custom Code.
  4. Click Add Custom Code.
  5. In the pop-up panel:

    • Paste the custom code in the "Paste the code snippet here:" box.
    • Give it a recognizable name like "Smooth Scroll".
    • Apply the code to all pages.
    • Set the placement to Head.
  6. Click Apply.

Step 3: Testing the Smooth Scroll Effect

  • Refresh your published website to activate the smooth scrolling effect.
  • Scroll up and down to experience the fluid transition.
  • If you want to adjust the smoothness, modify the lerp and wheelMultiplier values in the script.

Credits

Conclusion

Adding smooth scrolling to a Wix website significantly improves the user experience, giving it a professional touch. Following this guide, you can effortlessly integrate Lenis.js and achieve a seamless scrolling effect on your Wix site.