我创建了一个决策报表,决策报表中有一个报表块。我对这个报表块添加了两个初始化事件,第一个事件的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").scrollTop;
if (currentpos == old) {
$("#frozen-center").scrollTop = 0;
} else {
old = currentpos;
$("#frozen-center").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秒就直接滚动了。为什么会这样?该怎么解决呢?