Fineport9.0版本决策报表实现报表块跑马灯效果

Fineport9.0版本决策报表实现报表块跑马灯效果

FineReport 帆软用户lerCcUq4jk 发布于 2025-6-9 09:28 (编辑于 2025-6-9 09:29)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2025-6-9 09:30
  • 帆软用户lerCcUq4jk 帆软用户lerCcUq4jk(提问者) 里面的方法都试过了 不好使
    2025-06-09 09:44 
  • snrtuemc snrtuemc 回复 帆软用户lerCcUq4jk(提问者) 难道你版本很低,这个9版本标准支持的,注意下,js代买有报表块名称,你看看报表块名称对不对,还有报表块名称需要大写,小写是不生效的,浏览器是谷歌浏览器
    2025-06-09 09:47 
  • 帆软用户lerCcUq4jk 帆软用户lerCcUq4jk(提问者) 回复 snrtuemc 这个代码 去掉滚动条是可以的 但是滚动却没有实现 而且滚动条去掉后鼠标手动滚动也不好使,用的是谷歌
    setTimeout(function() {
    //隐藏报表块report0的滚动条(此报表块名为report0,根据具体情况修改)
    $("div[widgetname=REPORT0]").find(".frozen-north")[0].style.overflow = "hidden";
    $("div[widgetname=REPORT0]").find(".frozen-center")[0].style.overflow = "hidden";
    }, 1000);

    window.flag = true;
    //鼠标悬停,滚动停止
    setTimeout(function() {
    $(".frozen-center").mouseover(function() {
    window.flag = false;
    });

    //鼠标离开,继续滚动
    $(".frozen-center").mouseleave(function() {
    window.flag = true;
    });

    var old = -1;
    var interval = setInterval(function() {
    if(window.flag) {
    currentpos = $(".frozen-center")[0].scrollTop;
    if(currentpos == old) {
    $(".frozen-center")[0].scrollTop = 0;
    } else {
    old = currentpos;
    //以25ms的速度每次滚动1.5PX
    $(".frozen-center")[0].scrollTop = currentpos + 1.5;
    }
    }
    }, 25);
    }, 1000);
    2025-06-09 09:50 
  • snrtuemc snrtuemc 回复 帆软用户lerCcUq4jk(提问者) setTimeout(function() {
    //隐藏报表块report的滚动条
    $("div[widgetname=REPORT0]").find(".frozen-north")[0].style.overflow = "hidden";
    $("div[widgetname=REPORT0]").find(".frozen-center")[0].style.overflow = "hidden";
    }, 200);

    window.flag = true;
    //鼠标悬停,滚动停止
    setTimeout(function() {
    $(".frozen-center").mouseover(function() {
    window.flag = false;
    });
    //鼠标离开,继续滚动
    $(".frozen-center").mouseleave(function() {
    window.flag = true;
    });
    var old = -1;
    // 清除定时器
    if(window.tag!=null){
    window.clearInterval(window.tag);
    }
    //调用定时器
    window.tag = setInterval(function() {
    if(window.flag) {
    currentpos = $("div[widgetname=REPORT0]").find(".frozen-center")[0].scrollTop;
    if(currentpos == old) {
    $("div[widgetname=REPORT0]").find(".frozen-center")[0].scrollTop = 0;
    } else {
    old = currentpos;
    $("div[widgetname=REPORT0]").find(".frozen-center")[0].scrollTop = currentpos + 1.5;
    }
    }
    }, 50);
    }, 1000);
    2025-06-09 09:52 
  • 帆软用户lerCcUq4jk 帆软用户lerCcUq4jk(提问者) 回复 snrtuemc 6666 可以了
    2025-06-09 09:57 
最佳回答
0
用户k6280494Lv6专家互助
发布于2025-6-9 09:29(编辑于 2025-6-9 09:29)
  • 3关注人数
  • 39浏览人数
  • 最后回答于:2025-6-9 09:30
    请选择关闭问题的原因
    确定 取消
    返回顶部