首页 > 其他分享 >Tippy.js-纯js tooltip工具提示插件

Tippy.js-纯js tooltip工具提示插件

时间:2024-12-26 12:42:07浏览次数:9  
标签:插件 Tippy false tippy tooltip js true

Tippy.js是一款轻量级的纯js tooltip工具提示插件。该tooltip插件功能强大,提供多种动画效果和主题效果,并允许用户自定义tooltip主题和使用html代码作为tooltip的模板。

     

 

在线预览   下载

 

使用方法

在页面中引入tippy.js和tippy.css文件。

<link rel="stylesheet" href="css/tippy.css"> <script src='path/to/tippy.js'></script>                 
 HTML结构

你需要为使用tooltip的元素设置一个title属性,这个属性中的内容就是tooltip的内容。

<button class="btn tippy" title="I'm a tooltip!">tooltip测试</button>               
 初始化插件

在页面DOM元素加载完毕之后,通过new Tippy()方法来实例化tooltip。

new Tippy('.tippy')         

一个完整的使用tippy.js的HTML文档的结构如下:

<!DOCTYPE html> <html>   <head>     <link rel="stylesheet" href="tippy.css">   </head>   <body>     <button id="myId" title="Tooltip text">Button text</button>     <script src="tippy.js"></script>     <script>     new Tippy('#myId')     </script>   </body> </html>                

 配置参数

你可以在实例化Tippy对象时以对象的方式传入配置参数,例如:

new Tippy('.tippy', { position: 'right', animation: 'fade' })                 

也可以在HTML中直接以data-*的方式来使用配置参数:

<button class="btn tippy" title="I'm a tooltip!"               data-animatefill="false"               data-animation="scale"               data-position="bottom">Overridden</button>                

Tippy.js所有可用的配置参数如下:

参数 默认值 可选值 描述
position 'top' 'top' 'bottom' 'left' 'right' 指定tooltip出现的位置。
trigger 'mouseenter focus' 'mouseenter' 'focus' 'click' 'manual' 指定触发tooltip的事件。
interactive false true false toltip是否可互动。
delay 0 >=0的整数 指定多少毫秒之后才显示tooltip。
animation 'shift' 'shift' 'perspective' 'fade' 'scale' 'none' 指定tooltip的动画类型。
arrow false true false 是否在tooltip上显示箭头。
animateFill true true false 添加material design风格的动画。如果arrow设置为true,该选项无效。
duration 400 >=0的整数 tooltip的持续动画时间。
html false false或模板的id 是否允许在tooltip中显示html模板内容。
theme 'dark' 'dark' 'light' tooltip的主题。
offset 0 任何数值 tooltip的偏移值,单位像素。
hideOnClick true true false 指定是否在悬停后单击其元素时隐藏tooltip。

 事件

Tippy.js提供了4个可用的回调函数:

new Tippy('.tippy', {   beforeShown: function() {     // When the tooltip has been triggered and has started to transition in   },   shown: function() {     // When the tooltip has fully transitioned in and is showing   },   beforeHidden: function() {     // When the tooltip has begun to transition out   },   hidden: function() {     // When the tooltip has fully transitioned out and is hidden   } })                 

标签:插件,Tippy,false,tippy,tooltip,js,true
From: https://www.cnblogs.com/zzggqq/p/18632490

相关文章

  • 基于Bootstrap仿Pinterest的网格瀑布流插件
    Bootstrap-waterfall是一款基于Bootstrap仿Pinterest网站的网格瀑布流插件。该瀑布流插件支持响应式布局,使用简单,非常实用。   在线预览 下载  使用方法在页面中引入bootstrap相关文件,以及jquery和bootstrap-waterfall.js文件。<linkhref="path/to/css/bootstr......
  • 【stable diffusion插件】Ai绘画工具,Stable Diffusion插件使用攻略
    前言哈喽,大家好,我是Lison,今天给大家分享一下StableDiffusion的插件使用攻略。一、什么是插件StableDiffusion的插件主要是用来丰富SD的一些功能,例如C站助手,提示词助手,图片信息助手等插件都是为了增强SD的实用性。二、安装插件我们以C站助手为例,C站助手可以将从C站(ci......
  • AssemblyScript 对比原生的TS和JS有何优势?
    AssemblyScript是一种TypeScript的严格子集,旨在编译为WebAssembly(Wasm),从而在浏览器和服务器环境中提供接近原生代码的执行速度。它与原生的TypeScript(TS)和JavaScript(JS)相比具有一些独特的优势,尤其是在性能和内存管理方面。以下是AssemblyScript的主要优势:1.......
  • 基于bootstrap的表格头固定jquery插件
    jquery.decapitate.js是一款基于bootstrap的表格头固定jquery插件。该jquery插件可以在页面向下滚动时,将表格头固定在视口的顶部。在线预览  下载 使用方法在页面中引入jquery、bootstrap-affix.js和jquery.decapitate.js文件。<scriptsrc="path/to/js/jquery.m......
  • 使用js写一个鼠标框选的效果
    鼠标框选效果通常指的是用户在页面上拖动鼠标时,可以框选一个区域,并高亮显示这个区域。以下是一个简单的示例,使用原生JavaScript来实现这个效果:HTML:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=d......
  • 写一个js方法将字符串数组与数字数组互转
    在前端开发中,有时需要将字符串数组转换为数字数组,或者将数字数组转换为字符串数组。以下是一个简单的JavaScript方法,用于实现这两种转换://将字符串数组转换为数字数组functionstringArrayToNumberArray(stringArray){returnstringArray.map(item=>{constnumber=......
  • 使用js写个方法判断两个时间段是否有交集
    在前端开发中,判断两个时间段是否有交集是一个常见的需求。你可以通过比较时间段的开始和结束时间来确定它们是否重叠。以下是一个使用JavaScript编写的简单函数,用于判断两个时间段是否有交集:functionhasTimeOverlap(timeRange1,timeRange2){//假设timeRange1和timeRa......
  • ThreeJs-083D动画系统详解
    一.动画原理和应用three的动画大概就是通过不同时间的关键帧来实现加载一个手机模型在这个对象里面,注意后期都是直接通过可视化软件Blender编辑好关键帧就能实现动画,这也是个已经编辑好的动画模型,在这个对象里面有一个animations就是动画集,也就是这个物体可以有很多个动画其......
  • Nodejs(含js模块化+npm+express)
    1.简介1.1运行环境浏览器是js的前端运行环境Node.js是js的后端运行环境Node.js中无法调用DOM和BOM等浏览器内置API1.2Node.js可以做什么基于Express框架可以快速构建Web应用基于Electron框架可以快速构建跨平台的桌面应用基于restif......
  • jjjjjjjjjjjjjs:一个可以发现未授权/敏感信息泄露/Url隐藏路径的API接口提取工具
    公众号:泷羽Sec-尘宇安全jsssss简介针对webpack站点,爬取网站JS文件,分析获取接口列表,自动结合指纹识别和fuzz获取正确api根,可指定api根地址(针对前后端分离项目,可指定后端接口地址),根据有效api根组合爬取到的接口进行自动化请求,发现未授权/敏感信息泄露,回显api响应,定位敏感......