首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    BOOtstrap源码分析之 tooltip、popover

    一、tooltip(提示框) 源码文件: Tooltip.js Tooltip.scss 实现原理: 1、获取当前要显示tooltip的元素的定位信息(top、left、bottom、right、width...、height等) 2、计算tooltip的位置,是top、left、bottom、right其中一个 3、然后根据计算的位置值,运算出坐标值 4、给tooltip应用坐标值 源码分析: 1、ownerDocument...的宽度/2 – tooltip元素宽度/2   6.3、left时     6.3.1、top为定位元素(pos)的top – 定位元素(pos)的高度/2 – tooltip元素高度/2     6.3.2...、left为定位元素(pos)的left – tooltip元素的宽度   6.4、right时     6.4.1、top为定位元素(pos)的top – 定位元素(pos)高度/2 – tooltip...宽度 + tooltip宽度      6.5.3、设置三角的top或left百分比的值 Popover(弹出框) 源码文件: Popover.js Popover.scss 实现原理 1、继承tooltip

    2.5K60

    自定义 Tooltip 制作

    我创建了一个 tooltip.js 模块,核心思路很明确:对所有含有 data-tooltip 属性的元素添加事件监听。...为了便于复用与维护,我把所有逻辑封装成一个 TooltipManager 类,并以模块形式导出,整个结构如下: // tooltip.js export default class TooltipManager.../tooltip.js'; const tooltip = new TooltipManager(); tooltip.init(); 这样就具备完整封装性,日后还可以加上配置项支持、动画开关、触发事件自定义等...= text; } else { this.tooltipEl.innerText = text; } 同理,还可以支持手动触发模式,比如通过 JS 主动控制 Tooltip 的显示与隐藏,这部分我增加了.../tooltip.js'; const tooltip = new TooltipManager({ delay: 300 }); tooltip.init(); 整套体验下来,用户再也不用忍受生硬的

    77410
    领券