Jquery UI位置:错误的顶部偏移量

时间:2014-04-18 12:52:54

标签: javascript jquery css jquery-ui position

当使用更大的顶部偏移量与jquery ui位置方法时,我得到错误的结果。

这很难描述,但我在这里创造了一个小提琴:

http://jsfiddle.net/hGjMx/1/

一旦顶部偏移达到某个值,偏移结果就会反转。

只是JSFiddle的片段:

$(".element").position({
        my: "left-228 top-" + topOffset,
        at: "left top",
        of: ".baseElement"
    });

在我的网站上,使用全屏模式在Google Chrome中完美运行。 在JSFiddle上,它有时基于JSFiddle css窗口的大小...

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这是因为fitmode。 jQuery UI位置实用程序具有智能碰撞检测系统,该系统将根据元素与容器边缘的接近程度来定位元素,因此一旦它靠近一条边缘,它就会翻转位置(这就是为什么你会看到反转的原因) )尝试更好地适应它

请参阅API docs

中的collision选项