如何在进行滚动操作之前加入条件
P粉738046172
P粉738046172 2023-09-06 00:00:45
[JavaScript讨论组]
<p>我在使用fullpage.js库时遇到了问题 当我的模态框打开时,我需要屏幕不滚动。</p> <p>我尝试使用onLeave、afterLoad和jQuery禁用滚动,代码如下:</p> <pre class="brush:php;toolbar:false;">$(document).ready(function () { $(window).bind(&quot;wheel&quot;, function (e) { if (document.getElementsByClassName(&quot;modalIsOpen&quot;).length != 0) { $.fn.fullpage.setAllowScrolling(false); } else { $.fn.fullpage.setAllowScrolling(true); } }); $(&quot;#fullpage&quot;).fullpage({ normalScrollElements: &quot;.tableContainer&quot;, }); });</pre> <p>但是这段代码的问题是页面滚动一次后,页面滚动停止工作。 似乎fullpage.js先滚动,然后jQuery停止滚动。 有什么想法吗? 谢谢大家</p>
P粉738046172
P粉738046172

全部回复(1)
P粉195402292

感谢@JavierFromMadrid,我找到了解决方案 但这不是对主题问题的确切答案,而是另一种解决问题的方法 解决此问题的一种方法是在打开模态框时禁用fullpagejs滚动:

$.fn.fullpage.setAllowScrolling(false);

为了使调用的函数不禁用模态框滚动,需要在fullpage的normalScrollElements选项中定义模态框类的名称。

$("#fullpage").fullpage({
    normalScrollElements: ".modal",
  });
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号