实现自定义提示框

楼主
我是社区第299262位番薯,欢迎点我头像关注我哦~
FR没有比较的好的提示,单元格的内容提示也是基于html元素本地的title属性<p title="Free Web tutorials">W3School.com.cn</p>

实现多行文字,还不能直接设值  说明文字1\n说明文字2, 需要通过js设置(文档)
  1. $("td[id^=B1-]").attr("title","月底在职的销售员\n含月底当天离职");
复制代码

而且没有很好的效果。

这里我们使用第三方的一个库(boostrap)来实现自定义的提示。(更灵活,方便,美观)
看下效果





实现方法
1. 拖一个lable控件到参数栏,控件名称为 label0,主要和代码中保持一致就行

2. body的初始化事件中添加以下代码

  1. setTimeout(function() {
  2.         var options = {
  3.                 container: 'body',
  4.                 placement: "left",
  5.                 html: true,
  6.                 trigger: 'hover' ,
  7.                 template: `<div class="tooltip" role="tooltip" style="background: rgba(0,0,0,0); width: 400px; opacity:1; transform: translateX(-10px);">
  8.                 <div class="tooltip-arrow" style="position: absolute; margin-top: -4px; border:1px solid #ddd; width: 10px; height: 10px; background: #FFF; transform: rotateZ(-45deg); border-width: 0 1px 1px 0; right: -5px"></div>
  9.                 <div class="tooltip-inner" style="line-height: 1.6; padding: 10px 15px; max-width: 100%; background: #fff; color: #666; text-align: left; border: 1px solid #ddd; font-size: 14px;box-shadow: 0px 0px 8px 4px #ccc;">
  10.                 </div></div>`,
  11.                 title: function() {
  12.                         return `<p style="font-size: 15px; color: #000000; margin: 5px 0;"></p>
  13.                         <p><span style="color: #1697ef; margin: 5px 0;">曝光人数:</span>指点击了标签的用户总数</p>
  14.                         <p><span style="color: #1697ef; margin: 5px 0;">曝光率:</span>点击商品人数在曝光人数的占比,=点击商品人数/曝光人数</p>
  15.                         <p><span style="color: #1697ef; margin: 5px 0;">点击购买意向率:</span>点击购买人数在点击商品人数中的占比,=点击购买人数/点击商品人数</p>
  16.                         <p><span style="color: #1697ef; margin: 5px 0;">购买率:</span>购买人数在点击商品人数的占比,=购买人数/点击商品人数</p>`
  17.                 },
  18.         }
  19.         

  20.         $(".pmeter-container div[widgetname^=LABEL0]").html("<div id='zbhy_lable0' style='text-align: right; padding-top: 6px;font-size: 12px; font-family: SimSun;color: #000;'><span> 指标含义</span><span style='display: inline-block;line-height: 14px;color: #999;text-align: center;font-size: 12px;border-radius: 50%;height: 15px;width: 15px;border: 1px solid;transform: scale(0.75);'>?</span></div>");
  21.         $(".pmeter-container div[widgetname^=LABEL0]").css("position","absolute").css("width","80px").css("left","auto").css("right","20px");
  22.         $(".pmeter-container").css("position","initial");
  23.         $(".pmeter-container div[widgetname^=LABEL0]").tooltip(options);
  24. }, 500);
复制代码
这里title中返回的内容就是自定义的提示内容,想怎么显示就怎么显示,自己写html即可。

3. 引入js插件

插件在此,为精简过的boostrap插件,只包含必要的功能,可直接下载扔到自己服务器即可。
bootstrap.min.js (9.33 KB, 下载次数: 88)






编辑于 2021-4-15 19:07  
编辑于 2021-4-16 11:19  
编辑于 2021-4-16 15:11  
编辑于 2021-4-16 15:12  
分享扩散:

沙发
发表于 2021-12-3 11:21:19
怎么把totip改成靠右显示。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1回帖数 3关注人数 8580浏览人数
最后回复于:2021-12-3 11:21

返回顶部 返回列表