在jquery ui position方法中使用更大的顶部偏移量时,我得到了错误的结果。
这很难描述,但我在这里创造了一把小提琴:
http://jsfiddle.net/hGjMx/1/
一旦顶部偏移达到某个值,偏移结果就会反转。
只是JSFiddle:的一个片段
$(".element").position({
my: "left-228 top-" + topOffset,
at: "left top",
of: ".baseElement"
});
在我的网站上,它完美地工作在谷歌铬使用全屏模式。在JSFiddle上,它有时根据JSFiddlecss窗口的大小工作。。。
非常感谢您的帮助。
这是因为fitmode
。jQuery UI位置实用程序有一个智能碰撞检测系统,该系统将根据元素与容器边缘的接近程度来定位元素,因此一旦它离一个边缘太近,它就会翻转位置(这就是你看到反转的原因),以尝试更好地适应
请参阅API文档中的collision
选项