2

Jquery UI 的 .position() 函数似乎在滚动时固定的元素上损坏了。例如,我试图在页面顶部的固定元素(如页眉)的“中心顶部”放置一个新元素(下面演示中的蓝色块)。我预计 .position() 中的碰撞检测会将元素翻转到“中心底部”。它第一次工作,但如果有人滚动到他的页面的一部分,它就完全坏了。

这是一个演示:http: //jsfiddle.net/lrocksmashtime/MJwdP/

要查看效果,请在未滚动结果窗口时尝试单击“单击”,然后在滚动一点后再次单击它。

4

1 回答 1

6

你的代码:

my: "bottom",
at: "top",

可以读作:定位“我的”元素底部“在”目标元素顶部

正确的代码是:

my: "top",
at: "bottom",

可以读作:将“我的”元素顶部“在”目标元素底部

这可以按您的预期工作:http: //jsfiddle.net/MJwdP/18/

于 2012-10-07T18:38:26.600 回答