0

我遇到了可能是一个独特的问题。我试图弄清楚它,但找不到任何可能导致它的证据。我在我的网络应用程序中使用 Jquery UI 工具提示。我需要手动定位它们。所以我要做的是在我想要的位置放置一个 1px x 1px div,使用自定义 HTML 加载工具提示的内容,然后打开工具提示。它完美地工作,除了在一种情况下。

我还有一个 jquery ui 手风琴作为我的左侧菜单。当手风琴的第一个面板打开时,工具提示可以正常工作。它们准确地出现在我想要它们的位置。当任何其他手风琴面板打开时,工具提示总是显示在屏幕的左上角。工具提示 div 在其 css 属性中设置了正确的位置,它只是没有显示在那里。

4

2 回答 2

0

没有一些代码,我猜。我的猜测是您正在使用 JS 定位您的 1x1 div,并且因为您的手风琴面板当时是 {display: none},所以它们没有尺寸可以参考定位。

您需要在每次手风琴动作后定位 1x1 div,

或者

将您的手风琴面板设置为屏幕外,但不隐藏,使用{position: absolute; left: -999em; display: block;}

于 2013-02-13T21:38:41.213 回答
0

我现在觉得很笨。我应该删除这个问题吗?

由于未知原因,我的工具提示 div 位于手风琴内部。我不记得是谁把它放在那里的,也不记得它为什么放在那里。我把它移到文档的末尾,一切正常。

于 2013-02-14T19:26:03.130 回答