【发布时间】:2014-02-27 13:18:30
【问题描述】:
如何禁用除鼠标所在的工具提示之外的所有其他工具提示?
我想要实现的是不显示工具提示,除了最后一个显示的工具提示。有时会出现太多工具说明,导致无法阅读所需的(= 最后一个)。
我不熟悉 $watch 和 $observe 之类的东西,但据我所知,如果我想用 {{ }} 括号观察属性/属性等其他东西,我应该使用 $watch。
请查看我的 plunckr (script.js) 以了解我的指令到目前为止所取得的成就: http://plnkr.co/edit/oaiJaQDCfrrfnscf8Y12?p=catalogue
它定义了一种特殊的方法来创建工具提示,因为它从控制器中组装出 HTML,并将 HTML 中的一些数据放入其中(作为名称、描述和图像)。
我想观察一个带有 tt_isOpen 属性的工具提示,并排除所有其他的显示。
所需的行为似乎来自“悬停”。但是我如何确定工具提示窗口将保持打开多长时间? 我想要工具提示窗口,同时将鼠标悬停在自身上。即使工具提示窗口超出触发它的区域(被悬停的区域)的位置区域,这是否可能?
【问题讨论】:
标签: javascript html angularjs using-directives