jquery - 当放大弹出窗口打开页面滚动到顶部时

标签 jquery magnific-popup

我在放大弹出窗口时遇到问题。当我单击按钮时 - 模式窗口打开并且页面滚动到顶部。关闭模态窗口时 - 滚动返回位置反转的位置。我不会将页面滚动到顶部。也许有人有同样的问题?

最佳答案

将MagnificPopup 的fixedContentPos 选项设置为false。默认情况下,它设置为自动,当您单击该按钮时,页面滚动到顶部。

$('#popupid').magnificPopup({ fixedContentPos = false, //Options... });

编辑

也尝试使用此选项(它在弹出窗口打开时添加类,并在弹出窗口关闭时删除它):

callbacks: {
    open: function() {
       jQuery('body').addClass('magnificpopupnoscroll');
    },
    close: function() {
       jQuery('body').removeClass('magnificpopupnoscroll');
    }
}

并添加这个 css 类:

body.magnificpopupnoscroll{
   overflow-y: hidden !important;
}

关于jquery - 当放大弹出窗口打开页面滚动到顶部时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46925731/

相关文章:

javascript - 华丽的弹出窗口 - 灯箱问题,加上 mfp-hide 似乎什么也没做

jquery - 如何访问弹出定义中的调用对象?

javascript - https ://graph. facebook.com/me/albums 有时什么都不返回

jquery - Magnific-Popup Gallery 不要打开两次

html - 如何使用 magnific 弹出窗口在画廊的网页上包含标题?

magnific-popup - $.magnific Popup.open() 回调不起作用

jQuery 取消绑定(bind),然后再次绑定(bind)

javascript - 从 Chrome 内容脚本 "isolated world"内部更新 Knockout.js 可观察值

javascript - 无法在函数类中编写每个

javascript - 使用 Paper.js 调整光栅背景图像的大小