美文网首页
前端实现tooltip的常见方式

前端实现tooltip的常见方式

作者: 张驰Terry | 来源:发表于2016-12-06 22:14 被阅读659次

tooltip 即工具提示或提示文本,如下图所示

tooltip图

通常我们编写tooltip会有几种方式:

1. 采用dom节点 + 自定义数据组合,动态创建tooltip内容和自动进行tooltip定位,以 bootstrap - tooltip为例。

bootstrap tooltip

data-toggle 触发动作

data-placement 提示出现的位置

title 提示文案

优点:浏览器兼容性好

缺点:需要js +css组合使用

2. 纯css实现, hint.css

 - 基于html的after和before伪元素类实现tooltip的容器

 - content: attr(aria-label);读取dom节点上的文本

 - 通过dom的hover状态控制tooltip的显示与隐藏

优点:  纯css实现

缺点:不支持伪类的浏览器无法正常使用

3. 单独封装tooltip的基础css

业务代码按需创建tooltip的html,通过hover和业务代码控制组件的显示和位置

优点:无需覆盖所有场景tooltip,按需使用,适合tooltip出现次数少的场景

缺点:大量使用后,会出现重复代码,不易维护和统计升级

相关文章

  • 前端实现tooltip的常见方式

    tooltip 即工具提示或提示文本,如下图所示 通常我们编写tooltip会有几种方式: 1. 采用dom节点 ...

  • 前端常见布局方式实现

    原文地址:→看过来 写在前面 由于知识有限,有的内容可能有点小错误什么的,仅供参考参考,欢迎大佬们指正,小花在这里...

  • Javascript跨域整理

    在前端的JS请求中,跨域的问题经常存在,根据不同的实现原理,常见的跨域的方法如下: 一:前端的方式 1:在前端页面...

  • Cesium的tooltip(基于entity)

    tooltip实现方式主要分两种:entity和div。 entity:基于cesium提供的entity接口 优...

  • Cesium的tooltip(基于div)

    tooltip实现方式主要分两种:entity和div。 entity:基于cesium提供的entity接口 优...

  • 【转载】vue动态路由的实现思路及踩坑

    原文:Vue Router 实现动态路由和常见问题及解决方法 Vue项目实现动态路由的方式大体可分为两种: 前端将...

  • tooltip实现

    生成tooltip完整流程:触发显示事件 -> 创建tooltip -> 调整tooltip位置 -> 添加动画 ...

  • Element 的show-overflow-tooltip 的

    show-overflow-tooltip 属性可实现列内容过长被隐藏时显示tooltip的功能。 注:show-...

  • vue项目实现导入/导出Excel

    前端方案 首先安装依赖包 前端实现方案 后端处理导出 前端通过字节流或者url实现导出,字节流方式导出的文件方式可...

  • Echarts tooltip formatter函数使用

    实现如上默认的tooltip样式,tooltip配置部分代码如下: 具体想获取的数据在params中查找,每次弹出...

网友评论

      本文标题:前端实现tooltip的常见方式

      本文链接:https://www.haomeiwen.com/subject/ypajhttx.html