Javascript 如何将Fancybox固定到视口顶部,即使是在小视口上 问题是:

Javascript 如何将Fancybox固定到视口顶部,即使是在小视口上 问题是:,javascript,fancybox,fixed,fancybox-2,Javascript,Fancybox,Fixed,Fancybox 2,处理小视口(小于iframe)时,Fancybox将从固定位置更改为绝对位置。在大屏幕上,iframe固定在屏幕中心,但在较小的屏幕上(甚至比iframe小一个像素),用户可以突然向下滚动主机页面,看不到iframe 我试过什么: 据我所知,这是因为这段代码: if (current.autoCenter && current.fixed && !onlyAbsolute && height <= viewport.h &&

处理小视口(小于iframe)时,Fancybox将从固定位置更改为绝对位置。在大屏幕上,iframe固定在屏幕中心,但在较小的屏幕上(甚至比iframe小一个像素),用户可以突然向下滚动主机页面,看不到iframe

我试过什么: 据我所知,这是因为这段代码:

if (current.autoCenter && current.fixed && !onlyAbsolute && height <= viewport.h && width <= viewport.w) {
    rez.position = 'fixed';

} else if (!current.locked) {
    rez.top  += viewport.y;
    rez.left += viewport.x;
}

if(current.autoCenter&¤t.fixed&&onlyAbsolute&&height什么设备/浏览器/操作系统会显示这种行为?…您称之为“iframe”什么:fancybox打开外部页面时是否键入“iframe”
?所有浏览器。iframe指的是Fancybox打开的窗口。更准确地说,
固定的
绝对的
元素是最外层的div。在我的例子中,它有以下类:
Fancybox wrap Fancybox desktop Fancybox type iframe Fancybox opened
。如果您使用的是最新版本并且如果未禁用锁定功能,则滚动页面不应滚动页面-@Janis-您正在使用AutoHeight打开iframe-如果您的高度动态变化,并且始终小于视口高度,则当然不会滚动。我仍然不明白-如果框较大,则页面不会滚动。请创建一个例子。