Tooltip
根据目标元素位置创建提示元素,当鼠标悬停或获得焦点时显示提示内容
- 用法
typescript
new Tooltip(reference, content, options);参数说明
reference(HTMLElement): 引用元素,Tooltip 将跟随此元素content(HTMLElement | string): Tooltip 的内容options(object): Tooltip 的配置项,控制样式与交互placement('top' | 'right' | 'bottom' | 'left'): 提示框的位置offsetDistance(number): 与参考元素的距离,默认为 16showArrow(boolean): 是否显示箭头,默认为 truearrowSize(number): 箭头大小,默认为 8arrowColor(string): 箭头颜色,默认为 '#FFFFFF'className(string): 自定义类名zIndex(number): 层级,默认为 99999duration(number): 动画持续时间,默认为 200delay(number): 显示延迟时间,默认为 200
示例
typescript
const tooltipBtn = document.getElementById('target-element');
if (tooltipBtn) {
const tooltip = new Tooltip(tooltipBtn, '这是一个提示内容', {
placement: 'top',
showArrow: true,
arrowColor: '#007bff',
className: 'custom-tooltip',
});
}方法
destroy
用于销毁实例
详细信息
销毁 Tooltip 实例,清理所有事件监听器和 DOM 元素。
示例
typescript
const tooltip = new Tooltip(element, '内容');
tooltip.destroy();show
显示提示框
详细信息
显示 Tooltip 实例,并自动处理位置计算。
示例
typescript
const tooltip = new Tooltip(element, '内容');
tooltip.show();hide
隐藏提示框
详细信息
隐藏 Tooltip 实例。
示例
typescript
const tooltip = new Tooltip(element, '内容');
tooltip.hide();