Jquery UI 的 .position() 函数似乎在滚动时固定的元素上损坏了。例如,我试图在页面顶部的固定元素(如页眉)的“中心顶部”放置一个新元素(下面演示中的蓝色块)。我预计 .position() 中的碰撞检测会将元素翻转到“中心底部”。它第一次工作,但如果有人滚动到他的页面的一部分,它就完全坏了。
这是一个演示:http: //jsfiddle.net/lrocksmashtime/MJwdP/
要查看效果,请在未滚动结果窗口时尝试单击“单击”,然后在滚动一点后再次单击它。
Jquery UI 的 .position() 函数似乎在滚动时固定的元素上损坏了。例如,我试图在页面顶部的固定元素(如页眉)的“中心顶部”放置一个新元素(下面演示中的蓝色块)。我预计 .position() 中的碰撞检测会将元素翻转到“中心底部”。它第一次工作,但如果有人滚动到他的页面的一部分,它就完全坏了。
这是一个演示:http: //jsfiddle.net/lrocksmashtime/MJwdP/
要查看效果,请在未滚动结果窗口时尝试单击“单击”,然后在滚动一点后再次单击它。
你的代码:
my: "bottom",
at: "top",
可以读作:定位“我的”元素底部“在”目标元素顶部
正确的代码是:
my: "top",
at: "bottom",
可以读作:将“我的”元素顶部“在”目标元素底部
这可以按您的预期工作:http: //jsfiddle.net/MJwdP/18/