决策报表单元格JS事件自动执行 --鼠标悬浮行变色

决策报表的JS,老是要点一下单元格才执行,有没有能自动执行的

setTimeout(function(){ var background_color = "rgb(153,204,255)"; //新背景色 var frozen_back_color = new Array(); var back_color = new Array(); var $last_tr; var i = 0; $(".x-table tr").bind("mouseenter", function () { if (typeof($last_tr) != "undefined") { if (typeof($(this).attr("id")) != "undefined") { if (typeof($("#content-container #frozen-west").attr("id")) != "undefined") { $("#content-container #" + $last_tr.attr("id")).each(function () { $(this).children("td").each(function () { $(this).css("background-color", frozen_back_color[i][$(this).index()]); }); i = i + 1; }); i = 0; } else { $last_tr.children("td").each(function () { $(this).css("background-color", back_color[$(this).index()]); }); } frozen_back_color = []; back_color = []; } } if (typeof($(this).attr("id")) != "undefined") { if (typeof($("#content-container #frozen-west").attr("id")) != "undefined") { $("#content-container #" + $(this).attr("id")).each(function () { frozen_back_color[i] = new Array(); $(this).children("td").each(function () { frozen_back_color[i][$(this).index()] = $(this).css("background-color"); $(this).css("background-color", background_color); }); i = i + 1; }); i = 0; } else { $(this).children("td").each(function () { back_color[$(this).index()] = $(this).css("background-color"); $(this).css("background-color", background_color); }); } } }); $(".x-table tr").bind("mouseleave", function () { if (typeof($(this).attr("id")) != "undefined") { $last_tr = $(this); } }); },500);

FineReport Zewei。 发布于 2022-1-14 16:44 (编辑于 2022-1-14 17:04)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2022-1-14 16:46

js放在报表块初始化事件

外面加一个延迟函数

setTimeout(function(){

你的js代码

},1000);

======

注意:有this的话,需要在延迟函数外面定义新的值后使用

  • 3关注人数
  • 732浏览人数
  • 最后回答于:2022-1-14 17:04
    请选择关闭问题的原因
    确定 取消
    返回顶部