定义文本和表格悬停提示框样式的方法

2546
2

yangqh 数据老手Lv5

发表于2019-11-1 11:06

楼主
报表模板中自带的表格和文本组件的悬停提示框默认样式有点丑,见下图:

如何修改这个提示框的字体、颜色、背景色、透明度呢?这里分享一个脚本给大家:
  1. var oldshow = XFloatHint.prototype.show;

  2. XFloatHint.prototype.show = function(x, y, innerhtml, delay, animation_time, stay_time, ignoreAdjustArrow){
  3. oldshow.call(this,x, y, innerhtml, delay, animation_time, stay_time, ignoreAdjustArrow);

  4. if(this.hintTarget.id=="HHH7"||this.hintTarget.id=="HHH8"||this.hintTarget.id==("GRID1.A1")){
  5.   //字体
  6.   $(".xfloat_container>.xfloat_content>.xfloat_text").css("font-family","华文彩云");
  7.   //字体大小
  8.   $(".xfloat_container>.xfloat_content>.xfloat_text").css("font-size","25px");
  9.   //字体颜色
  10.   $(".xfloat_container>.xfloat_content>.xfloat_text").css("color","blue");
  11.   //背景颜色
  12.   $(".xfloat_container>.xfloat_content>.xfloat_text").parent().parent().css("backgroundColor","red");
  13.   //透明度
  14.   $(".xfloat_container>.xfloat_content>.xfloat_text").parent().parent().parent().css("opacity","0.5");
  15. }else{
  16.   $(".xfloat_container>.xfloat_content>.xfloat_text").css("font-family","'Microsoft Yahei', simsun");
  17.   $(".xfloat_container>.xfloat_content>.xfloat_text").css("font-size","12px");
  18.   $(".xfloat_container>.xfloat_content>.xfloat_text").css("color","rgb(0, 0, 0)");
  19.   $(".xfloat_container>.xfloat_content>.xfloat_text").parent().parent().css("backgroundColor","rgb(251, 251, 251)");
  20.   $(".xfloat_container>.xfloat_content>.xfloat_text").parent().parent().parent().css("opacity","1");
  21. }
  22. }
复制代码
该脚本写在报表模板高级属性-》脚本-》客户端脚本中。
其中this.hintTarget.id=="HHH7"||this.hintTarget.id=="HHH8"||this.hintTarget.id==("GRID1.A1")中的HHH7和HHH8是文本的组件代号,GRID1.A1是需要生效的表元,如果直接想绑定整个表格,写法为this.hintTarget.id.startsWith("GRID1")

最近看过此主题的会员

6515044qqq

weiwei1121

2个回答

只看楼主

社区小辣妹 小试身手Lv3

发表于2019-11-6 17:07

只看该作者

取消 关注该作者的回复

沙发

学习了~超棒的分享~

wentong.li 数据达人Lv4

发表于2020-12-7 11:38

只看该作者

取消 关注该作者的回复

板凳

按照帖子的脚本,报错

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号