0

问题:

在处理小视口(小于 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;
}

删除最后两个条件 ( height <= viewport.h && width <= viewport.w) 可以解决问题,但我希望避免篡改原始源代码。

以下选项的任何组合要么不相关,要么效果不好或没有效果:fixed, scrolling, fitToView, scrollOutside.

问题:

是否有任何我错过的隐藏/可用选项可以强制 Fancybox iframe始终附加到视口顶部?

编辑:或者更好的是,有没有办法让外部滚动按 iframe 大小滚动?意思是,足以显示整个 iframe,但不能超过,这样 iframe 就不会被隐藏。

4

0 回答 0