跑马灯鼠标悬停问题

外购入库看板.zip

决策报表,两个报表有跑马灯,一个report0,一个report1,

report0跑马灯悬停一切正常,

report1,鼠标悬停没有效果

image.png

report0的js代码:

if(window.interval){clearInterval(window.interval);} //判断之前是否执行过该代码,如果有,就停止之前的执行

setTimeout(function(){  

    var wid=($("div[widgetname='REPORT0']").width()-17)+'px'; //获取报表块宽度  

    $("div[widgetname='REPORT0']").css('width',wid); //重置报表块宽度  

    var height=($("div[widgetname='REPORT0']").height()-17)+'px'; //获取报表块高度  

    $("div[widgetname='REPORT0']").css('height',height); //重置报表块高度  

},1000); 

 

window.flag1 = true;

var self1 = this;

//鼠标悬停,滚动停止

setTimeout(function() {

    $("div[widgetname=REPORT0]").find(".frozen-center").mouseover(function() {

        window.flag1 = false;

    });

 

    //鼠标离开,继续滚动

    $("div[widgetname=REPORT0]").find(".frozen-center").mouseleave(function() {

        window.flag1 = true;

    });

 

    var old = -1;

    window.interval = setInterval(function() {

        if (!self1.isVisible()) {

            return;

        }

        if (window.flag1) {

            currentpos1 = $("div[widgetname=REPORT0]").find(".frozen-center")[0].scrollTop;

            if (currentpos1 == old && 0!=currentpos1) {

                $("div[widgetname=REPORT0]").find(".frozen-center")[0].scrollTop = 0;

            } else {

                old = currentpos1;

                //以25ms的速度每次滚动1.5PX

                $("div[widgetname=REPORT0]").find(".frozen-center")[0].scrollTop = currentpos1 + 1.5;

            }

        }

    },

    25);

},

1000);

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

report1的js代码:

if(window.interval){clearInterval(window.interval);} //判断之前是否执行过该代码,如果有,就停止之前的执行

setTimeout(function(){  

    var wid=($("div[widgetname='REPORT1']").width()-17)+'px'; //获取报表块宽度  

    $("div[widgetname='REPORT1']").css('width',wid); //重置报表块宽度  

    var height=($("div[widgetname='REPORT1']").height()-17)+'px'; //获取报表块高度  

    $("div[widgetname='REPORT1']").css('height',height); //重置报表块高度  

},1000); 

 

window.flag2 = true;

var self1 = this;

//鼠标悬停,滚动停止

setTimeout(function() {

    $("div[widgetname=REPORT1]").find(".frozen-center").mouseover(function() {

        window.flag2 = false;

    });

 

    //鼠标离开,继续滚动

    $("div[widgetname=REPORT1]").find(".frozen-center").mouseleave(function() {

        window.flag2 = true;

    });

 

    var old = -1;

    window.interval = setInterval(function() {

        if (!self1.isVisible()) {

            return;

        }

        if (window.flag2) {

            currentpos1 = $("div[widgetname=REPORT1]").find(".frozen-center")[0].scrollTop;

            if (currentpos1 == old && 0!=currentpos1) {

                $("div[widgetname=REPORT1]").find(".frozen-center")[0].scrollTop = 0;

            } else {

                old = currentpos1;

                //以25ms的速度每次滚动1.5PX

                $("div[widgetname=REPORT1]").find(".frozen-center")[0].scrollTop = currentpos1 + 1.5;

            }

        }

    },

    25);

},

1000);

麻烦给看一下,我的是fr9.0的

FineReport 深巷 发布于 2022-8-16 17:39 (编辑于 2022-8-22 13:13)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
magicsongLv6初级互助
发布于2022-8-17 09:01

应该是获取焦点的函数名称一样的问题,

  • 2关注人数
  • 476浏览人数
  • 最后回答于:2022-8-22 13:13
    请选择关闭问题的原因
    确定 取消
    返回顶部