使用AngularJS自动定位工具提示

Posted

技术标签:

【中文标题】使用AngularJS自动定位工具提示【英文标题】:Auto positioning of tooltip using AngularJS 【发布时间】:2015-10-25 06:06:19 【问题描述】:

我想自动定位我的工具提示,就像我在浏览器滚动条的顶部,并且第一行有一个带有工具提示的链接,那么工具提示必须显示在底部中间。

有没有办法只使用 angularjs 来做到这一点?

我正在使用 angular-ui-bootstrap

<a href="#" tooltip-template="'tool.html'" tooltip-class="customclass">My template</a>
<style>
    .tooltip.customclass .tooltip-inner 
        color: #414141;
        background-color: #f1f1f1;
        box-shadow: 0 6px 12px rgba(0,0,0,.175);
    
    .tooltip.customclass .tooltip-arrow 
        display: none;
</style>
<script type="text/ng-template" id="tool.html">
    <span>Special Tooltip with <strong>markup</strong></span>
</script>`

【问题讨论】:

你可以试试 tooltip-placement="top" tooltip-append-to-body="true" 试过了。它不起作用,如果我的链接在顶部,那么工具提示是不可见的。 【参考方案1】:

我们正在通过https://github.com/angular-ui/bootstrap/issues/375 跟踪此问题,目前没有编码解决方案。但是,请随时订阅该问题以获取更新,也请参阅上述问题中的this link 以了解解决方法。

使用 Bootstrap 4 可能会有些棘手,因为它们添加了对 Tether 库的依赖项。如果我们支持它,我们还有更多的研究要做,以确定这将如何影响我们的库大小。

【讨论】:

以上是关于使用AngularJS自动定位工具提示的主要内容,如果未能解决你的问题,请参考以下文章

具有绝对定位的工具提示元素被具有溢出的容器剪切:自动

AngularJs学习笔记——ng-app

在 AngularJS 中使用引导工具提示

AngularJS 配哪个 CSS 框架好?SemanticUI,Bootstrap,还是其他

AngularJS 配哪个 CSS 框架好?SemanticUI,Bootstrap,还是其他

创建一个可以在 angularjs 中单击的悬停工具提示