How can the looped lottie animation in the preloader be stopped in Webflow?

Published on
September 22, 2023

To stop the looped Lottie animation in the preloader in Webflow, you can apply custom code to the Webflow project. Here's a step-by-step guide:

  1. Generate the Lottie animation file: First, make sure you have the Lottie animation file in the desired format (JSON or GIF) that you want to use for the preloader animation.

  2. Upload the animation to your Webflow project: Upload the Lottie animation file to a suitable location in your Webflow project, such as the assets folder.

  3. Add a Hosting Link for the animation file: Go to the Assets panel in Webflow and click on the uploaded animation file. In the modal that appears, click on "Get link" to generate a hosting link for the animation file. Copy the hosting link.

  4. Insert and configure the Lottie animation: To insert and configure the Lottie animation on your Webflow page, follow these steps:

  • Drag and drop an Embed element onto your page where you want the preloader to appear.
  • Open the Embed settings by clicking on the embed element, and click on the "Open in Designer" button.
  • In the Embed element settings, under the "Custom attributes" section, add the following custom attribute: data-animation-src with the value set to the hosting link of the animation file.
  1. Add custom code to stop the loop: The final step is to add some custom code to the project to stop the looped animation. Here's an example of the JavaScript code that you can use:
<script>  var animationContainer = document.getElementById('your-embed-element-id'); // Replace 'your-embed-element-id' with the actual ID of your Embed element  var lottiePlayer = lottie.loadAnimation({    container: animationContainer,    renderer: 'svg',    loop: false, // Change 'false' to 'true' if you want to loop the animation    autoplay: true,    path: animationContainer.getAttribute('data-animation-src') // Fetches the animation source from the data-animation-src attribute  });  lottiePlayer.addEventListener('complete', function() {    lottiePlayer.stop(); // Stops the animation  });</script>

Make sure to replace 'your-embed-element-id' with the actual ID of your Embed element. Also, adjust the loop option according to your preference.

  1. Publish and test: After completing the steps above, publish your Webflow project and test the preloader animation. The animation should play once and stop when finished.

By following these steps, you'll be able to stop the looped Lottie animation in the preloader of your Webflow project.

Additional Questions:

  1. How can I change the Lottie animation in my Webflow preloader?
  2. Can I use a custom CSS animation instead of Lottie in Webflow?
  3. How do I add a custom preloader to my Webflow website?