首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tooltip.js popper.js使用示例

tooltip.js popper.js使用示例
EN

Stack Overflow用户
提问于 2018-05-21 09:49:48
回答 2查看 21.3K关注 0票数 5

由于我对javascript不太精通,所以我根本不理解tooltip.js文档。为什么不包括一个我这样的人的例子呢?

我要安装这个库才能正常工作吗?

  1. 我将tooltip.js添加到webpack (通过npm安装)
  2. 然后我做import tooltip from 'tooltip.js';
  3. 然后呢?

我尝试使用来自靴带的代码:

代码语言:javascript
复制
<p data-toggle="tooltip" data-placement="top" title="Tooltip on top">
  Tooltip on top
</p>
$(function () {
  $('[data-toggle="tooltip"]').tooltip()
})

但是我实际上并没有使用引导,所以错误是: TypeError:

$(.).tooltip不是函数

它们的示例页上有一些示例代码并没有真正的帮助:

代码语言:javascript
复制
new Tooltip(referenceElement, {
    placement: 'top', // or bottom, left, right, and variations
    title: "Top"
});

referenceElement是什么?是我要触发的元素的类吗?

我想是这样的:

代码语言:javascript
复制
<p title="xyz" data-toggle="tooltip">hello</p>

然后像这样写javascript?

代码语言:javascript
复制
new Tooltip('[data-toggle="tooltip"]', {
    placement: 'top',
    trigger: 'hover'
});

这肯定行不通。它返回错误:

TypeError: reference.addEventListener不是一个函数

多么?为什么?一点代码:https://codepen.io/Sepp/pen/ZowqdM

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-21 10:56:30

根据文档,您必须调用如下工具提示

代码语言:javascript
复制
new Tooltip(referenceElement, {
    placement: 'top', // or bottom, left, right, and variations
    title: "Top"
});

因此,如果您希望使用数据切换=“工具提示”调用工具提示js来生成所有元素,您可以这样做:

代码语言:javascript
复制
$( document ).ready(function() {
  $( '[data-toggle="tooltip"]' ).each(function() {
    new Tooltip($(this), {
      placement: 'top',
    });
  });
});
票数 1
EN

Stack Overflow用户

发布于 2018-05-21 11:18:18

尝试使用以下代码:

代码语言:javascript
复制
document.addEventListener('DOMContentLoaded',function(){
    var trigger = document.getElementsByClassName("is-success")[0];
    var instance = new Tooltip(trigger,{
        title: trigger.getAttribute('data-tooltip'),
        trigger: "hover",
    });
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://unpkg.com/popper.js"></script>
<script src="https://unpkg.com/tooltip.js"></script>
<button class="button is-success" data-tooltip="Click Here">Hover Me</button>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50446140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档