Is there a way to disable Fullpage.js in Webflow when the phone is in landscape mode?

Published on
September 22, 2023

Yes, there is a way to disable Fullpage.js in Webflow when the phone is in landscape mode. Fullpage.js is a popular library that allows you to create full-screen scrolling sections on your website. However, if you prefer to disable it specifically for landscape mode on mobile devices, you can do so by using some custom code.

Here's how you can achieve this:

  1. Open the Webflow Designer and navigate to the page where you have implemented Fullpage.js.
  2. Click on the "Page Settings" icon in the top-left corner of the designer.
  3. In the "Custom Code" section, click on the "Head Code" tab.
  4. Add the following code snippet to the "Head Code" section:
<script>  window.addEventListener('orientationchange', function() {    var screenWidth = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;    var isLandscape = window.orientation === 90 || window.orientation === -90;    if (isLandscape && screenWidth <= 1024) {      // Disable Fullpage.js in landscape mode      $.fn.fullpage.destroy('all');    } else {      // Re-initialize Fullpage.js in other cases      $.fn.fullpage.reBuild();    }  });</script>
  1. Save your changes and publish your site.

This code snippet listens for the orientationchange event and checks whether the device is in landscape mode and has a screen width less than or equal to 1024 pixels (adjustable according to your needs). If both conditions are met, it disables Fullpage.js by calling the destroy method. Otherwise, it re-initializes Fullpage.js by calling the reBuild method. This ensures that Fullpage.js is only disabled when the phone is in landscape mode.

Note: The code snippet assumes that you have already implemented Fullpage.js on your website. Make sure you have added the necessary Fullpage.js script before the code snippet mentioned above.

By disabling Fullpage.js in landscape mode, you can provide a better user experience on mobile devices by allowing users to scroll naturally through the page without the constraints imposed by full-screen scrolling.

Additional Questions:

  1. How to enable Fullpage.js in Webflow?
  2. Can I customize the animations in Fullpage.js?
  3. How to implement custom CSS styles with Fullpage.js in Webflow?