我无法重新创建您的错误,(但如果您可以分享更多代码,我会更新我的答案)。
更改不同工具提示颜色的最简单方法是为每个工具提示创建一个 CSS 类。根据Tippy 文档,您可以使用该data-tippy-theme
属性指定主题。
例如,要更改不同工具提示的背景颜色,您可以执行以下操作(请原谅我的 CSS):
tippy('.tip-blue')
tippy('.tip-red')
div.tip{
width: 10em;
height: 4em;
border: 1px solid purple;
padding: 1em;
margin: 1em;
}
.tippy-tooltip.blue-theme .tippy-backdrop {
background-color: blue;
}
.tippy-tooltip.red-theme .tippy-backdrop {
background-color: red;
}
<script src="https://unpkg.com/tippy.js@2.0.9/dist/tippy.all.min.js"></script>
<div class="tip tip-red" data-tippy-theme="red" title="I'm a red tooltip!">
Hover over me...
</div>
<div class="tip tip-blue" data-tippy-theme="blue" title="And I'm a blue tooltip!">
I have a different colored tooltip
</div>
<div class="tip tip-red" data-tippy-theme="red" title="Hello again" >
I share the same class and theme as the first tolltip
</div>
还有更多的主题功能,例如组合类,所有这些都在Tippy.js 文档中进行了概述。
还值得注意的是,由于 Tippy 只是使用Popper.js,您还可以参考 Popper 文档以获取其他功能。