如何使用不同颜色的tippy工具提示?

时间:2018-01-22 15:56:36

标签: javascript tippyjs

我使用Tippy.js提供工具提示。 我有几组带有工具提示的图标。精细。问题:每个组应根据图标组的容器类显示不同颜色的工具提示。 但默认情况下,工具提示在document.body中实例化,如果我使用appendTo选项更改父级,例如

appendTo: function(){
   // so tootips should be instantiated inside each icons group's container
   return document.getElementsByClassName('lr-tgi-optional')
}

我收到错误(TypeError:this.options.appendTo.contains不是函数)。

1 个答案:

答案 0 :(得分:1)

我无法重新创建您的错误,(但如果您可以共享更多代码,我会更新我的回答)。

更改不同工具提示颜色的最简单方法是为每个工具提示创建一个CSS类。根据{{​​3}},您可以使用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>
&#13;
&#13;
&#13;

还有更多主题功能,例如组合类,这些功能都在Tippy Documentation中列出。

值得注意的是,由于Tippy只使用Tippy.js documentation,您还可以参考Popper文档以获取其他功能。