如果前台想设置跑马灯速度的话,应该怎么设置?

image.png

初始化事件的代码如下:

setTimeout(function(){

var a=0;

a=parseInt(_g().getWidgetByName("txtsd").getValue());

var Stopper='REPORT00'

var targetNode = $('div[widgetname="'+Stopper+'"]')[0]//监听报表块的div元素

 

var options = { attributes:false,characterData: true, childList: true,subtree:true,attributeOldValue:false,characterDataOldValue:true};

 

function callback(mutationsList, observer) {

   var $report = $("div[widgetname=REPORT00]");

    //获取对应report的div元素

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

    //获取对应report的div元素的滚动块元素,冻结为#frozen-center,未冻结且未安装自定义滚动条插件为.reportContent,未冻结且安装了自定义滚动条插件为.scrollDiv

    var flag = window.flag0;

    //设置全局变量flag,每个报表块需保证各不相同

    $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;

    //定义全局参数flag,用来控制滚动的暂停和继续

    $scroll.mouseover(function() {

        flag = false;

    })

    //鼠标悬浮,滚动停止

    $scroll.mouseleave(function() {

        flag = true;

    })

    //鼠标离开,继续滚动

    var old = -1;

    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像素

            }

        }

    }, a);

    //以25ms的频率执行

}

var mutationObserver = new MutationObserver(callback);

mutationObserver.observe(targetNode, options)

},500)

-----------

代码里面的参数a就是我想设置跑马灯的滚动速度

----------

我在界面前台有拉一个输入框,里面专门输入滚动速度,就是不知道怎么才能调用到那段控制滚动速度的代码?

image.png

FineReport 郑在通话中 发布于 2021-9-15 17:14
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-9-15 17:20

改变这个a的值,a越大越慢

image.png

  • 郑在通话中 郑在通话中(提问者) 这个我知道,关键是怎么从子页面传值,然后再执行初始化事件?
    2021-09-16 08:25 
  • snrtuemc snrtuemc 回复 郑在通话中(提问者) 不是应该是是父页面给子页面传值吗,如果子页面传值,需要刷新父页面才可以,看你的js已经有延时函数,子夜米阿尼传值后,刷新父页面,然后测试,不行,把延时函数500毫秒在调大一些才可以
    2021-09-16 08:47 
  • 2关注人数
  • 295浏览人数
  • 最后回答于:2021-9-15 17:20
    请选择关闭问题的原因
    确定 取消
    返回顶部