如何将Fancybox固定到视口顶部,即使在小视口上也是如此

时间:2013-08-13 09:05:35

标签: javascript fancybox fixed fancybox-2

问题:

当处理小视口(小于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)可以解决问题,但我希望避免篡改原始源代码。

以下选项的任意组合要么不相关,要么效果不佳或有效:fixedscrollingfitToViewscrollOutside

问题:

我错过了哪些隐藏/可用选项可以强制Fancybox iframe 始终附加到视口的顶部?

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

0 个答案:

没有答案