决策报表悬浮变色如何限制只有一个报表生效

页面有多个报表,怎么能只要一个特定的报表能够鼠标悬浮变色?

    setTimeout(function() {        //选择时背景颜色变量      //鼠标经过    $(".x-table tr").mousemove(function() {    //所在行背景色:红色            $(this).css("background-color","red");    //所在行单元格字体:18px            //$(this).find("td").css("font-size","18px");    });    //鼠标离开    $(".x-table tr").mouseout(function() {    //所在行背景色:白色            $(this).css("background-color","white");    //所在行单元格字体:12px             $(this).find("td").css("font-size","12px");    });    }, 1000);

还有报表使用了分页,目前这个只能第一页生效,下一页就没有效果了。如何能分页的时候使用?

鼠标悬浮2222.rar

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

自己修改报表块名称REPORT0改成你自己的。。要大写。。

setTimeout(function() {

    //选择时背景颜色变量  

//鼠标经过

$(".x-table.REPORT0table tr").mousemove(function() {

//所在行背景色:红色

        $(this).css("background-color","red");

//所在行单元格字体:18px

        $(this).find("td").css("font-size","18px");

});

//鼠标点击

$(".x-table.REPORT0table tr").mousedown(function() {

//所在行背景色:黄色

        $(this).css("background-color","yellow");

//所在行单元格字体:18px        

        $(this).find("td").css("font-size","18px");

});

//鼠标离开

$(".x-table.REPORT0table tr").mouseout(function() {

//所在行背景色:白色

        $(this).css("background-color","white");

//所在行单元格字体:12px 

        $(this).find("td").css("font-size","12px");

});

}, 1000);

  • bandit bandit(提问者) 没有生效喃
    2022-05-30 11:31 
  • CD20160914 CD20160914 回复 bandit(提问者) 事件要写在你对应报表块的初始化事件里面。。假如你的报表块是EPORT5,你就要写在这个报表里面的初始化事件里面。我试过的是可以的。
    2022-05-30 11:33 
  • bandit bandit(提问者) 回复 CD20160914 是写在对应的报表块的
    2022-05-30 11:35 
  • CD20160914 CD20160914 回复 bandit(提问者) 上传你的文件看一下
    2022-05-30 12:06 
最佳回答
0
snrtuemcLv8专家互助
发布于2022-5-30 11:17(编辑于 2022-5-30 17:27)

报表块初始化事件:

setTimeout(function(){

_g().getWidgetByName('报表块控件名').$inner.find('tr').mouseover(function() {    

    //所在行红色

            $(this).css("background-color","red");    

    });   

_g().getWidgetByName('报表块控件名').$inner.find('tr').mouseout(function() {    

    //还原

            $(this).css("background-color","");    

    });  

},1000);

==================

分页后需要生效,改成下面代码

setInterval(function() {

_g().getWidgetByName('REPORT0').$inner.find('tr').mouseover(function() {

//所在行红色

$(this).css("background-color", "red");

});

_g().getWidgetByName('REPORT0').$inner.find('tr').mouseout(function() { //还原

$(this).css("background-color", "");

});

}, 500);

================

鼠标悬浮2222.rar

  • bandit bandit(提问者) 整个报表都变色了
    2022-05-30 11:32 
  • snrtuemc snrtuemc 回复 bandit(提问者) 不会啊,我测试没有问题,这个语句在需要变色的报表块初始化事件,报表块控件名 需要大写EPORT0,这个格式
    2022-05-30 11:35 
  • bandit bandit(提问者) 是因为冻结了标题行,不冻结是正常的
    2022-05-30 11:42 
  • snrtuemc snrtuemc 回复 bandit(提问者) 额,冻结后,这个语句不生效,这个目前需要二选一。。。。
    2022-05-30 11:43 
  • snrtuemc snrtuemc 回复 bandit(提问者) 冻结了,楼上的语句可以的,把开始的setTimeout换成setInterval就可以
    2022-05-30 11:45 
  • 3关注人数
  • 477浏览人数
  • 最后回答于:2022-5-30 17:27
    请选择关闭问题的原因
    确定 取消
    返回顶部