决策报表两个报表块有跑马灯,为什么其中一个忽然就不滚动了

决策报表两个报表块有跑马灯,为什么其中一个忽然就不滚动了

-

没有刷新页面

---

setTimeout(function() {

    AutoScroll(["report003_c_c_c_c_c"]);

    //定义需要跑马灯效果的报表块名字,兼容大小写

}, 500);

//延时500ms,如果模板加载较慢,需要调大此数字

 

 

function AutoScroll(e) {

    for (i = 0; i < e.length; i++) {

        (function(e, i) {

            scroll(e, i);

        })(e, i);

    }

 

}

 

function scroll(e, i) {

    var $report = $("div[widgetname=" + e[i].toUpperCase() + "]");

    //获取对应report的div元素

    var $scroll;

    if ($report.find(".frozen-center").length != 0) {

        $scroll = $report.find(".frozen-center");

    } else if ($report.find(".scrollDiv").length != 0) {

        $scroll = $report.find(".scrollDiv");

    } else {

        $scroll = $report.find(".reportContent");

    }

    //判断是否冻结以及是否安装自定义滚动条插件

    var flag = eval("window.flag" + i);

    //设置全局flag,控制悬停

    if (interval) {

        clearInterval(interval);

    }

    //清除定时器,避免越滚越快

    var interval = eval("window.interval" + i);

    $report.find("#frozen-center").css('overflow-x', 'hidden');

    $report.find("#frozen-center").css('overflow-y', 'hidden');

    $report.find("#frozen-north").css('overflow-x', 'hidden');

    $report.find("#frozen-north").css('overflow-y', 'hidden');

    //冻结情况下隐藏滚动条

    $report.find(".reportContent").css('overflow-y', 'hidden');

    $report.find(".reportContent").css('overflow-x', 'hidden');

    //非冻结情况下隐藏滚动条

    flag = true;

    $scroll.mouseover(function() {

        flag = false;

    })

    //鼠标悬浮,滚动停止

    $scroll.mouseleave(function() {

        flag = true;

    })

    //鼠标离开,继续滚动

    var old = -1;

    interval = setInterval(function() {

        if (flag) {

            currentpos = $scroll[0].scrollTop;

            //获取距顶部距离

            if (currentpos == old) {

                $scroll[0].scrollTop = 0;

                //若已到达底部,则重置

            } else {

                old = currentpos;

                $scroll[0].scrollTop = currentpos + 1.5;

                //若未到达底部,则向下移动1.5像素

            }

        }

    }, 50);

    //以25ms的频率执行

}

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

你的js语句怎么写的

截图看看

  • yzm101920 yzm101920(提问者) 我放到上边了
    2023-09-11 15:54 
  • snrtuemc snrtuemc 回复 yzm101920(提问者) 你注意,window.flag1 self1 old 这些参数,需要两个报表快不同名称,不然会影响的
    2023-09-11 15:55 
  • yzm101920 yzm101920(提问者) 回复 snrtuemc 对的,是调整过的,每个报表块是单独的
    2023-09-11 16:02 
  • snrtuemc snrtuemc 回复 yzm101920(提问者) 那这个不会啊,看语句没问题,我本地测试都可以的
    2023-09-11 16:05 
  • yzm101920 yzm101920(提问者) 回复 snrtuemc 抱歉抱歉,我刚看了下,那边换成这个js了,麻烦您再看下,我放到上边了
    2023-09-11 16:19 
  • 1关注人数
  • 224浏览人数
  • 最后回答于:2023-9-11 16:19
    请选择关闭问题的原因
    确定 取消
    返回顶部