如何使用 Tippy.js 在 mouseenter 上显示工具提示并在单击时隐藏

2024-02-21

我在用Tippy.js https://atomiks.github.io。我想在 mouseenter 上显示工具提示,但在单击时隐藏它。

当您click在一个元素上.tippy并保持打开状态,直到您点击离开。

tippy('.tippy', { trigger: 'click' });

当您鼠标输入在一个元素上.tippy当鼠标离开时隐藏.tippy元素。

tippy('.tippy', { trigger: 'mouseenter' });

我想要两者的结合。在 mouseenter 上显示工具提示,但将其保持打开状态,直到我单击离开。

我更喜欢**不监听单击事件和鼠标输入事件并在使用时手动显示和隐藏它{ trigger: 'manual' }

另外,您能否解释一下{custom}触发选项。从文档中:

{custom}指的是您可以拥有任何事件侦听器,但是 它不会有相反的“隐藏”事件。

我可以用吗{custom}触发我正在寻找的东西?如何?

多谢!


根据版本的不同,您可以更新trigger使用生命周期钩子:

  • v5: setProps() method
  • v3-v4: set() method

两者的工作原理相同。

tippy('.tippy', {
  trigger: 'mouseenter',
  onShow(instance) {
    // v5
    instance.setProps({trigger: 'click'});
    // v3-v4
    // instance.set({trigger: 'click'});
  },
  onHide(instance) {
    // v5
    instance.setProps({trigger: 'mouseenter'});
    // v3-v4
    // instance.set({trigger: 'mouseenter'});
  }
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Tippy.js 在 mouseenter 上显示工具提示并在单击时隐藏 的相关文章

随机推荐

  • 如何限制用户只能使用 CakePHP 3 进行一次会话?

    我的授权工作正常 用户可以登录和退出 没有问题 问题是 如果用户共享登录信息 那么他们都可以与一个用户同时登录 不好 我需要让 CakePHP 知道用户何时登录 我认为这是一个使用以下命令启动的进程 Session gt defaults
  • 转义正则表达式中的变量[重复]

    这个问题在这里已经有答案了 我正在尝试获取输入文本字段的值并在正则表达式中使用它 这是我必须匹配行开头的内容 regex new RegExp inputValue i 它适用于以字母数字字符开头的常规字符串 但我也将其用于美元金额 当输入
  • `DList` 和 `[]` 与 Co密度的关系

    我一直在尝试Codensity最近这应该与DList with 除其他事项外 不管怎样 我从来没有找到说明这种关系的代码 经过一些实验我最终得到了这个 LANGUAGE RankNTypes module Codensity where n
  • GWT JPA - 响应无法反序列化

    我使用 GWT 和 JPA 来实现持久性 我创建了一个域 JPA 魔法类 DAO 和 RPC 用于它们之间的通信 一切正常 客户端通过 RPC 将对象发送到服务器 但无法得到响应 服务器无法以与客户端兼容的方式反序列化 所以我无法使用服务器
  • 使用java本机接口获取Windows当前用户

    我试图做一个概念证明 在 cpp 程序中我获取 Windows 用户名 然后使用 Java 本机接口 JNI 从 java 代码调用该程序 现在我到目前为止拥有的是一个示例 JNI hello world 程序 它能够编译和打印 Hello
  • 如何使用 jQuery Mobile 动态添加侧面板菜单项并保留所有 CSS 样式?

    我从代码中提取了非常小的片段来展示我的问题的一个非常简单的示例 我把它放在 JSFiddle gt http jsfiddle net hollycoffee LjLMU http jsfiddle net hollycoffee LjLM
  • 快速编辑具有约束的多个文本字段时移动键盘

    I have UIViewController看起来像这样 我设置了所有相关的constraints 我正在尝试改变UIView当键盘出现时 当我点击UITextfields below 我有以下代码 static func addRemo
  • 为什么 javascript eval 在 chrome、safari 中可以工作,但只有在 firebug 打开时才能在 firefox 中工作?

    谢谢这个答案 https stackoverflow com questions 4333326 why doesnt javascript execute in php file loaded with ext ajax request
  • PNG 图像的页面速度 URL 很奇怪?

    我将具有 alpha 透明度的 PNG 图像上传到我的服务器 文件名为 logo png 但是 当在页面上使用该图像并且我去查看它的文件路径时 我得到 http example com i 300x300xlogo png pagespee
  • 如何使用 hooks 处理异步 firebase 调用

    我想创建一个用于将数据添加到 firestore 数据库的钩子 我不确定我是否误解了 hooks 的工作原理或 firestore 的工作原理 我对两者都是新手 警告 无法对已卸载的组件执行 React 状态更新 这是一个空操作 但它表明应
  • 算术表达式作为 c 中宏的参数

    使用宏和预处理器指令 define 我编写了以下两个代码 第一个代码传递表达式 例如a b valid pagesize a b 在第二个代码中 c a b 然后将此 c 作为参数传递给宏 valid pagesize c 第二个代码可以完
  • Android 通过后退按钮关闭应用程序

    该应用程序看起来像这样 主活动 gt 用户活动 gt 详细信息活动 活动的大致顺序 我想在DetailsActivity 行中的第三个活动 中单击后退按钮时关闭应用程序 想知道这样做是否是好的做法以及最好的方法是什么 如果我理解正确的话 即
  • Git:如何将现有的“merge”转换为“merge --squash”?

    我表演了多次merge承诺但他们应该是merge squash反而 解决冲突花了一天多的时间 所以我无法手动重新进行合并 有没有办法转换merge to merge squash 这里值得注意的是git merge and git merg
  • pandas 和 matplotlib:将两个图合并为一个图例项

    我有以下代码 from pandas import DataFrame import matplotlib pyplot as plt if name main lower bound 0 1 2 3 value 1 2 3 4 upper
  • 如何使用 span 设置 PHP echo 输出的样式

    我正在尝试设计每个回声的输出 理想情况下我想使用 span class span 对于每个回声 但我不太确定如何实现这一点 result mysql query SELECT FROM Blog while row mysql fetch
  • 如何在 Notepad++ 中自动更改 XHTML 结束标签

    如果之前有人问过这个问题 我深表歉意 但我不相信有人明确提出过这个问题 导致 stackoverflow 上出现很多混乱 我正在使用 Notepad v6 6 9 我正在寻找自动更改结束语的方法当我想 稍后 更改我的开始元素标签时 例如 如
  • Django 和项目/应用程序组织

    我刚刚开始学习 Django 对布局和组织项目和应用程序的最佳方式有点困惑 根据我的理解 项目是您的整个网站 应用程序是组成该网站的各个部分 对于第一个项目 我正在制作一个小型电子商务类型的网站 其中将包含用户 项目等 那么我应该有 用户
  • 使用 DATETIME mysql 查询日期之间的时间范围

    我有一个数据库表 其中包含如下字段 TIME Datetime Update ID 2013 11 25 05 00 14 XC3 2013 11 25 06 00 13 XC4 2013 11 25 06 00 19 XC5 2013 1
  • AngularJS 在哪里存储缓存数据

    我正在使用 AngularJS 构建一个应用程序 我需要跨会话存储一些数据 我以为 cacheFactory可能是一个选择 但是 我不知道在哪里缓存对象 http docs angularjs org api ng type 24cache
  • 如何使用 Tippy.js 在 mouseenter 上显示工具提示并在单击时隐藏

    我在用Tippy js https atomiks github io 我想在 mouseenter 上显示工具提示 但在单击时隐藏它 当您click在一个元素上 tippy并保持打开状态 直到您点击离开 tippy tippy trigg