📅  最后修改于: 2023-12-03 14:43:09.288000             🧑  作者: Mango
jQuery jTippy 是一个轻量级的工具提示插件,基于 jQuery 和 CSS3 实现。它可以用来快速创建各种类型的工具提示,包括带有图标、箭头、动画效果等等。该插件有丰富的选项,可以让您轻松地自定义工具提示的外观和行为。
引入 jQuery、jTippy CSS 和 jTippy JS 文件:
<!-- jQuery 3.x 版本 -->
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<!-- jTippy CSS -->
<link rel="stylesheet" href="https://unpkg.com/@popperjs/core@2.9.3/dist/esm/popper-bundle.css">
<link rel="stylesheet" href="https://unpkg.com/tippy.js@6.3.2/dist/tippy.css" />
<!-- jTippy JS -->
<script src="https://unpkg.com/@popperjs/core@2.9.3/dist/esm/popper-bundle">
<script src="https://unpkg.com/tippy.js@6.3.2/dist/tippy-bundle.umd.min.js"></script>
在需要添加工具提示的元素上设置 data-tippy 属性,包含以下选项:
content
:提示框的内容,可以是字符串或 HTML 元素;theme
:提示框的主题,可以是 light
或 dark
;placement
:提示框的位置,可以是 top
、bottom
、left
或 right
;trigger
:触发提示框的方式,可以是 mouseenter
、click
或 focus
。例如:
<button data-tippy-content="这是一个按钮" data-tippy-theme="dark" data-tippy-placement="bottom" data-tippy-trigger="mouseenter">Hover me</button>
初始化 jTippy:
tippy('[data-tippy]');
jTippy 有丰富的选项,可以通过 JavaScript 配置来自定义工具提示的外观和行为。以下是常用的选项配置示例:
设置默认选项:
tippy.setDefaultProps({
theme: 'light',
placement: 'bottom',
arrow: true
});
自定义主题样式:
.tippy-punk[role="tooltip"] {
background-color: #e84118;
color: #fff;
font-size: 1.2rem;
border: none;
border-radius: 8px;
box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2);
}
.tippy-punk[role="tooltip"] .tippy-arrow {
color: #e84118;
}
自定义回调函数:
document.querySelector('button').addEventListener('click', function() {
tippy(this, {
content: 'Hello, world!',
onShown(instance) {
console.log('onShown', instance);
},
onHidden(instance) {
console.log('onHidden', instance);
}
});
});
jTippy 兼容主流浏览器和移动设备,包括:
jQuery jTippy 是一个非常实用和易用的工具提示插件,它可以帮助您快速创建漂亮的工具提示,并且非常灵活和可配置。希望通过本文的介绍,能够帮助程序员更好地了解 jTippy,从而更好地应用它。