【发布时间】:2013-02-15 03:26:03
【问题描述】:
我遇到了可能是一个独特的问题。我试图弄清楚它,但找不到任何可能导致它的证据。我在我的网络应用程序中使用 Jquery UI 工具提示。我需要手动定位它们。所以我要做的是在我想要的位置放置一个 1px x 1px 的 div,使用自定义 HTML 加载工具提示的内容,然后打开工具提示。它完美地工作,除了在一种情况下。
我还有一个 jquery ui 手风琴作为我的左侧菜单。当手风琴的第一个面板打开时,工具提示可以正常工作。它们准确地出现在我想要它们的位置。当任何其他手风琴面板打开时,工具提示总是显示在屏幕的左上角。工具提示 div 在其 css 属性中设置了正确的位置,它只是没有显示在那里。
【问题讨论】:
-
您可以使用
position选项...好吧,将您的工具提示小部件相对于文档甚至窗口定位。为什么需要<div>? -
因为您也需要一个 jquery 对象来应用工具提示功能。我正在使用工具提示来响应 HTML 5 画布上的鼠标事件。所以当我决定我需要打开一个工具提示时,我把那个 div 放在鼠标所在的地方,这样工具提示就可以打开了。我想你可以在任何地方正确地输出那个 div,并且每次都使用位置来说明它应该去哪里?但这仍然会有碰撞检测吗?我希望工具提示在靠近窗口底部时出现在鼠标的右上角,并在靠近顶部的右下角出现。它现在可以做到这一点,除了手风琴错误。
-
你能分享你代码的相关部分吗?我很确定您可以通过将相关事件传递给
position(),甚至可能在position选项中将工具提示定位到当前光标位置。
标签: javascript jquery jquery-ui jquery-ui-accordion jquery-ui-tooltip