报表行有颜色后,鼠标点击、滑过就不能变色问题

之前做过几个报表,从论坛上搜到了鼠标滑过和点击使行变色的方法,具体是添加加载结束事件:
contentPane.makeHighlight('orange');
contentPane.makeHighlight('cyan','mouseover');


但是现在又做了一个报表,利用条件格式设置了背景色,这个时候再利用同样的方法添加加载结束事件就不能实现鼠标滑过、点击,使得行变色的功能了。


请问既要用条件格式给行预设背景色,又要使鼠标点击、滑过时,行的颜色改变,这样的效果要如何实现呢?



FineReportbin_zhou1 发布于 2016-9-23 17:54
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共15回答
最佳回答
0
macro_hard发布于2016-9-23 17:54(编辑于 2023-9-6 09:34)
555
  • bin_zhou1 bin_zhou1(提问者)

    感谢大神,麻烦你了,一直为我解决问题,非常感谢。
    回复
    2016-10-10 23:51 
最佳回答
0
gxy120313发布于2016-9-23 18:16(编辑于 2023-9-6 09:34)
555
  • bin_zhou1 bin_zhou1(提问者)

    你这个改变的是行字体的颜色,况且鼠标点击后再离开,字体又恢复之前的颜色了,要是字体恢复的话也能勉强达到我的效果。

    我想要的改变行背景的颜色,大神再指点一下呗。
    回复
    2016-09-23 18:31 
最佳回答
0
bin_zhou1发布于2016-9-23 18:31(编辑于 2023-9-6 09:34)
555
  • gxy120313 gxy120313

    $(\".x-table tr\").mousemove(function() {
            $(this).css(\"background-color\",\"#eee\");
            $(this).find(\"td\").css(\"background-color\",\"#eee\");
    });
    $(\".x-table tr\").mouseout(function() {
            $(this).css(\"background-color\",\"#fff\");
            $(this).find(\"td\").css(\"background-color\",\"#fff\");
    });

    这个是改变行背景色的
    回复
    2016-09-23 19:24 
最佳回答
0
gxy120313发布于2016-9-23 19:24(编辑于 2023-9-6 09:34)
555
  • bin_zhou1 bin_zhou1(提问者)

    大神,你这个确实是改变行背景的,但只是鼠标滑过改变行背景色,而点击却不改变。

    并且滑过的时候还有一个问题,就是鼠标划过后行背景色改变,但离开后却不变化为原来的颜色,而是变成mouseout中设置的颜色。

    如果要完善这两个问题,要怎么写呢,望赐教!

    回复
    2016-09-26 09:13 
  • bin_zhou1 bin_zhou1(提问者)

    大神,你这个确实是改变行背景的,但只是鼠标滑过改变行背景色,而点击却不改变。

    并且滑过的时候还有一个问题,就是鼠标划过后行背景色改变,但离开后却不变化为原来的颜色,而是变成mouseout中设置的颜色。

    如果要完善这两个问题,要怎么写呢,望赐教!

    回复
    2016-09-26 09:14 
最佳回答
0
bin_zhou1发布于2016-9-26 09:13(编辑于 2023-9-6 09:34)
555
最佳回答
0
bin_zhou1发布于2016-9-26 09:14(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard
    var background_color = \"rgb(50,100,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[$(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 = new Array();
                    $(this).children(\"td\").each(function () {
                        frozen_back_color[$(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);
        }
    });
    回复
    2016-10-01 02:18 
最佳回答
0
macro_hard发布于2016-10-1 02:18(编辑于 2023-9-6 09:34)
555
  • bin_zhou1 bin_zhou1(提问者)

    感谢大神,我试一下行不行
    回复
    2016-10-01 10:45 
  • bin_zhou1 bin_zhou1(提问者)

    大神啊,你这个代码实现了鼠标滑动,行背景色改变的功能。

    但是鼠标点击的时候,行背景色却不改变颜色,求大神再帮忙完善一下,非常感谢!
    回复
    2016-10-08 12:27 
最佳回答
0
bin_zhou1发布于2016-10-1 10:45(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    你的帖子发错版了吧
    回复
    2016-10-01 11:31 
最佳回答
0
macro_hard发布于2016-10-1 11:31(编辑于 2023-9-6 09:34)
555
最佳回答
0
bin_zhou1发布于2016-10-8 12:27(编辑于 2023-9-6 09:34)
555
  • macro_hard macro_hard

    把mouseenter改成mousedown,mouseleave改成mouseup就行
    回复
    2016-10-08 13:09 
  • 0关注人数
  • 660浏览人数
  • 最后回答于:2016-10-10 23:51
    活动推荐 更多
    热门课程 更多
    返回顶部