How can I pause a video played through an HTML embed when closing a custom modal/popup in Webflow?

Published on
September 22, 2023

To pause a video played through an HTML embed when closing a custom modal/popup in Webflow, you can use custom code implementation. Here's how you can achieve it:

  1. Add a custom attribute to the element that triggers the modal/popup:
  • Select the element on your Webflow canvas.
  • Go to the Settings panel on the right-hand side.
  • Scroll down to the "Attributes" section.
  • Click the "+" button to add a new attribute.
  • Enter "data-video" as the attribute name and the value as the ID or class of the video embed element.
  1. Create a close button for the modal/popup:
  • Add a button element to your modal or popup design.
  • Style it to match your design preferences.
  1. Add custom code to your Webflow project:
  • Go to the Webflow Designer and select the page containing your modal/popup.
  • Click on the "Pages" panel on the left-hand side.
  • Select the "Before " option under the "Custom Code" section.
  • Copy and paste the following code into the code editor:
<script>  // Function to close the modal/popup  function closeModal() {    // Get the video embed element using the data attribute    var video = document.querySelector("[data-video]");    // Check if the video embed element exists    if (video) {      // Pause the video      video.pause();    }    // Close the modal/popup    // Replace '.modal' with your modal/popup selector    $('.modal').fadeOut();  }  // Click event listener for the close button  // Replace '.close-button' with your close button selector  $('.close-button').click(function() {    closeModal();  });</script>
  1. Customize the code to match your specific modal/popup:
  • Replace '.modal' with your modal/popup selector in the closeModal function.
  • Replace '.close-button' with your close button selector in the event listener.
  1. Publish your Webflow project:
  • Click the "Publish" button in the top-right corner of the Webflow Designer.
  • Verify that the video now pauses when closing the modal/popup.

By following these steps, you will be able to pause a video played through an HTML embed when closing a custom modal/popup in Webflow.

Additional Questions:

  1. How can I add a video to my Webflow website?
  2. What are the ways to create a modal/popup in Webflow?
  3. Can I customize the appearance of the close button for my modal/popup in Webflow?