决策报表的报表块悬停变色问题

决策报表的报表块想要鼠标移过去,当前行背景色改变的效果。请问要如何操作呀?

FineReport 用户x0100131 发布于 2021-3-31 15:01
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
1
xzw0105Lv5见习互助
发布于2021-3-31 15:04
  • 用户x0100131 用户x0100131(提问者) 决策报表同样适用嘛?没反应呀
    2021-03-31 15:55 
  • xzw0105 xzw0105 回复 用户x0100131(提问者) 【表单JS实例】JS实现决策报表报表块鼠标所在单元格/行的样式 https://bbs.fanruan.com/thread-134330-1-1.html
    2021-04-01 10:47 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-3-31 15:03(编辑于 2021-3-31 16:02)

加载结束

contentPane.makeHighlight('#76EEC6','mouseover');

image.png

最佳回答
0
snrtuemcLv8专家互助
发布于2021-3-31 20:47(编辑于 2021-4-1 07:52)

决策报表鼠标行变色.frm

决策报表报表块初始化后事件,js代码

setTimeout(function() {

    var background_color = "rgb(255,0,0)";

    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);

        }

    });

}, 1000);

  • 3关注人数
  • 625浏览人数
  • 最后回答于:2021-4-1 07:52
    请选择关闭问题的原因
    确定 取消
    返回顶部