Bootstrap JS Tooltip 插件

JS Tooltip (tooltip.js)

Tooltip 工具提示插件是一个小弹出框,当用户将鼠标指针移动到某个元素上时会出现。

学习更多的 Tooltip 的知识, 请访问本站的 Bootstrap 工具提示教程.


通过 data-* 属性

data-toggle="tooltip" 激活工具提示。

title 属性指定应显示在工具提示内的文本。

实例
  1. <a href="#" data-toggle="tooltip" title="Hooray!">Hover over me</a>

通过 JavaScript

工具提示不仅仅是 CSS 插件,因此必须用 jQuery 初始化:选择指定的元素并调用 tooltip() 方法。

实例
  1. // Select all elements with data-toggle="tooltips" in the document
  2. $('[data-toggle="tooltip"]').tooltip();
  3. // Select a specified element
  4. $('#myTooltip').tooltip();

Tooltip Options

Options 可以通过数据属性或 JavaScript 传递。对于数据属性,请将选项名称附加到 data-,如 data-placement=""。

名称类型默认描述试一试
animationbooleantrue

指定在显示和隐藏工具提示时是否添加CSS淡入淡出过渡效果

  • true - 添加淡入淡出效果
  • false - 不添加淡入淡出效果
试一试
containerstring 或 falsefalse将工具提示附加到特定元素
例如: container: 'body'
试一试
delaynumber, 或 object0指定显示和隐藏工具提示所需的毫秒数

要指定显示延迟和隐藏延迟,请使用对象结构:

delay: {show: 500, hide: 100} - 表示工具提示需要 500 毫秒,但隐藏它只需要 100 毫秒
试一试
htmlboolean false指定 tooltip 中是否可以使用 HTML 标记:
 
  • true - 可以使用 HTML 标记
  • false - 不能使用 HTMl 标记
备注: HTML 必须插入到 title 属性中(或使用 title 选项).

当设置为 false (默认), jQuery 的 text() 方法将会启用.如果您担心 XSS 攻击可以使用这个.
试一试
placementstring"top"指定 tooltip 的位置。值可以为:

  • "top" - 顶部弹出
  • "bottom" - 底部弹出
  • "left" - 左边弹出
  • "right" - 右边弹出
  • "auto" - 让浏览器决定 tooltip 的位置。例如,如果值为 "auto left",则 tooltip 将尽可能显示在左侧,否则将显示在右侧。如果该值为 "auto bottom",则 tooltip 将尽可能显示在底部,否则显示在顶部
试一试
selectorstring 或 falsefalse将工具提示添加到指定的选择器试一试
templatestring 创建工具提示时要使用的基础 HTML

tooltip 的标题将插入到具有 .tooltip-inner 类的元素中,具有 .tooltip-arrow 类的元素将成为 tooltip 的箭头。

最外层的元素应该具有 .tooltip 类
titlestring"”指定应显示在 tooltip 内的文本试一试
triggerstring"hover focus"指定 tooltip 应该如何触发。 值可以为:

  • "click" - 点击 tooltip 触发
  • "hover" - 鼠标悬浮 tooltip 触发
  • "focus" - 获得焦点时 tooltip 触发(通过选项卡或单击)
  • "manual" - 手动触发
提示: 要传递多个值,请用空格分隔
试一试
viewportstring 或 object{selector: "body", padding: 0}将 tooltip 保持在此元素的范围内。

例如: viewport: '#viewport' 或 {selector: '#viewport', padding: 0}

Tooltip 方法

下表列出了所有可用的 Tooltip 方法。

方法描述试一试
.tooltip(options)使用选项激活工具提示。有关有效值,请参见上面的选项试一试
.tooltip("show")显示 tooltip试一试
.tooltip("hide")隐藏 tooltip试一试
.tooltip("toggle")切换 tooltip试一试
.tooltip("destroy")隐藏与销毁 tooltip试一试

Tooltip 事件

下表列出了所有可用的 Tooltip 事件。

事件描述试一试
show.bs.tooltip在即将显示工具提示时发生试一试
shown.bs.tooltip在工具提示完全显示时发生(CSS 过渡完成后)试一试
hide.bs.tooltip在工具提示即将隐藏时发生试一试
hidden.bs.tooltip在工具提示完全隐藏(CSS 过渡完成后)时发生试一试

更多实例

自定义 Tooltip 设计

使用 CSS 自定义 tooltip 的外观:

实例
  1. /* Tooltip */
  2. .test + .tooltip > .tooltip-inner {
  3. background-color: #73AD21;
  4. color: #FFFFFF;
  5. border: 1px solid green;
  6. padding: 15px;
  7. font-size: 20px;
  8. }
  9. /* Tooltip on top */
  10. .test + .tooltip.top > .tooltip-arrow {
  11. border-top: 5px solid green;
  12. }
  13. /* Tooltip on bottom */
  14. .test + .tooltip.bottom > .tooltip-arrow {
  15. border-bottom: 5px solid blue;
  16. }
  17. /* Tooltip on left */
  18. .test + .tooltip.left > .tooltip-arrow {
  19. border-left: 5px solid red;
  20. }
  21. /* Tooltip on right */
  22. .test + .tooltip.right > .tooltip-arrow {
  23. border-right: 5px solid black;
  24. }