gpt4 book ai didi

javascript - 带有 html 内容的多个 tippy.js 工具提示

转载 作者:行者123 更新时间:2023-12-05 03:04:30 26 4
gpt4 key购买 nike

我正在尝试使用 tippy.js 在具有不同 HTML 内容的同一页面上获取多个工具提示.此内容各不相同 - 它可能只是使用 HTML 标签或文本 + 图像格式化的图像或文本。我怎样才能使它工作?

我尝试运行这段代码,但没有成功

 <a class="btn" href="#">Text</a>
<div class="myTemplate">
<b>Text</b> <img src="https://i.imgur.com/dLcYjue.png">
</div>
<a class="btn" href="#">Text2</a>
<div class="myTemplate">
<b>Text2</b>
</div>


<script type="text/javascript">
tippy('.btn', {
content: document.querySelector('.myTemplate')
})
const clone = document.querySelector('.myTemplate').cloneNode(true)
</script>

最佳答案

也许这有助于某人再次来到这里:

同时查看文档: https://atomiks.github.io/tippyjs/v6/html-content/

document.querySelectorAll('button[data-template]').forEach(btn => {
tippy(btn, {
content(reference) {
const id = reference.getAttribute('data-template');
const template = document.getElementById(id);
return template.innerHTML;
},
allowHTML: true
})
})
<script src="https://unpkg.com/@popperjs/core@2.0.6/dist/umd/popper.min.js"></script>
<script src="https://unpkg.com/tippy.js@6.0.0/dist/tippy-bundle.umd.min.js"></script>

<button data-template="one">One</button>
<button data-template="two">Two</button>
<button data-template="three">Three</button>

<div style="display: none;">
<div id="one">
<strong>Content for `one`</strong>
</div>
<div id="two">
<strong>Content for `two`</strong>
</div>
<div id="three">
<strong>Content for `three`</strong>
</div>
</div>

关于javascript - 带有 html 内容的多个 tippy.js 工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52879562/

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