gpt4 book ai didi

javascript - 如何拥有不同颜色的提示工具提示?

转载 作者:行者123 更新时间:2023-11-28 17:39:03 24 4
gpt4 key购买 nike

我使用 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 不是函数)。

最佳答案

我无法重现您的错误(但如果您可以分享更多代码,我会更新我的答案)。

更改不同工具提示颜色的最简单方法是为每个工具提示创建一个 CSS 类。根据Tippy Documentation ,然后您可以使用 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 documentation 中概述。 .

还值得注意的是,由于 Tippy 只是使用 Popper.js ,您还可以引用 Popper 文档以了解其他功能。

关于javascript - 如何拥有不同颜色的提示工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48385564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com