【问题标题】:Issue with parallax/smooth-scolling and mouse wheel scrolling of Bootstrap modal popup windowsBootstrap模式弹出窗口的视差/平滑滚动和鼠标滚轮滚动问题
【发布时间】:2016-02-28 19:58:12
【问题描述】:

我遇到了 Bootstrap 模式弹出窗口的视差/平滑滚动和鼠标滚轮滚动问题。 当用户单击“了解更多”按钮时,会出现 Bootstrap 模式弹出窗口。 模态弹出窗口有滚动条。问题是用户无法使用鼠标滚轮滚动,因为该事件被视差/平滑缩放脚本拦截。

我无法在此处插入代码,因为代码量太大。 该问题可以在此website 上重现。

是否可以通过向网站添加自定义 javascript 来解决此问题?

【问题讨论】:

    标签: twitter-bootstrap-3 bootstrap-modal parallax smooth-scrolling


    【解决方案1】:

    我认为问题源于将 parallax-3d 添加到 body 标记,即在您的弹出窗口中添加 onscroll 事件侦听器。我可以通过检查开发人员工具中弹出元素的事件来看到这一点。

    我建议将parallax-3d 添加到main-container。

    <div class="main-container parallax-3d">
    

    编辑:好的,所以parallax-3d 库会为正文中的所有元素添加,而与位置无关。

    我刚刚删除了模式的滚动事件,它可以工作。

    试试这个来移除滚动事件。

    $('.foundry_modal').unbind('scroll');
    

    【讨论】:

    • 非常感谢您的评论。不幸的是,它没有帮助。
    • 我应该在哪里添加您的代码?我添加到 script.js 仍然没有解决问题。
    • scripts.js 在parallax.js 之前加载,因此它会读取事件。它需要在那之后。我会把它放在你那里的所有 js 文件之后。另外作为提示,我会考虑将您的许多 js 文件捆绑在一起,因为它只是太多的 http 调用会减慢网站的初始加载速度。
    • 我在所有脚本之后直接将代码添加到 html 中,但它仍然没有解除模式弹出窗口中的滚动事件。
    • 我添加了添加滚动的自定义 jQuery 脚本。而且我还有两个问题:它在 Firefox 中不起作用,并且主窗口仍然滚动。你有任何想法如何解决它。非常感谢您的帮助。
    猜你喜欢
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 2014-08-14
    相关资源
    最近更新 更多