【问题标题】:How to stop fullpage.js scroll when overlay open?覆盖打开时如何停止 fullpage.js 滚动?
【发布时间】:2019-06-14 01:58:53
【问题描述】:

我试图在覆盖打开时停止整个 page.js 滚动

这是停止滚动所需的代码,但是我对 JS 不够熟悉,无法实现它

//disabling scrolling
fullpage_api.setAllowScrolling(false);

有人有什么建议吗?

<div class="menu">
  <a href="#" class="menu-link">
  <span class="hamburger-icon">
    <span class="hamburger-bar hamburger-bar-1"></span>
    <span class="hamburger-bar hamburger-bar-3"></span>
  </span>
  </a>
</div>

<div class="menu-overlay">
  <nav class="overlay-menu">
  </nav>
</div>


$(document).ready(function() {

$(".menu-link").click(function(event) {
  event.preventDefault();
$(".menu-overlay").toggleClass("open");
  $(".menu").toggleClass("open");
  });
});

【问题讨论】:

    标签: javascript fullpage.js


    【解决方案1】:

    如果你使用 jQuery 初始化 fullpage.js,你可以使用$.fn.fullpage.setAllowScrolling(false)

    如果你用纯 JS 初始化,你需要维护一个对初始化实例的引用。例如:

    var fullpageapi = new fullpage('#fullpage', {
    //options here
        autoScrolling:true,
    });
    

    然后您可以在任何可以访问fullpageapi 变量的范围内使用fullpageapi.setAllowScrolling(false);

    【讨论】:

    • 感谢您的回复!你能告诉我一个工作的例子吗?不确定如何用我的代码初始化它
    • 不需要维护实例 :) fullpage_apiwindow 的属性,因此它是全局可用的。
    • @Sasha.Burger 请参阅文档中提供的示例:codepen.io/alvarotrigo/pen/rVZWrR
    猜你喜欢
    • 2019-10-17
    • 1970-01-01
    • 2012-03-25
    • 2015-09-20
    • 1970-01-01
    • 2014-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多