问题:
在处理小视口(小于 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 就不会被隐藏。