我创建了一个决策报表,决策报表中有一个报表块。我对这个报表块添加了两个初始化事件,第一个事件的JS代码如下: //实现等待5秒,然后自动滚动报表块 window.flag = true; setTimeout(function() { //鼠标离开,继续滚动 var old = -1; var interval = setInterval(function() { if (window.flag) { $("#frozen-center").mouseover(function() { window.flag = false; }) //鼠标悬停,滚动停止 $("#frozen-center").mouseleave(function() { window.flag = true; }) currentpos = $("#frozen-center")[0].scrollTop; if (currentpos == old) { $("#frozen-center")[0].scrollTop = 0; } else { old = currentpos; $("#frozen-center")[0].scrollTop = currentpos + 1.5; } } }, 60); //以25ms的速度每次滚动3.5PX }, 5000)第二个事件的代码如下: // 实现20秒后从头开始滚动报表块 var form = this.options.form; setInterval(function() { form.getWidgetByName('report0').gotoPage(1,"{}",true); }, 20000); FR.HtmlLoader.loadingEffect=function(){}现在的问题是打开这个决策报表后,第一次报表块等待5秒后滚动,第二次报表块没有等待5秒就直接滚动了。为什么会这样?该怎么解决呢? |