JS实现决策报表中滚屏/跑马灯效果- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)
你按这个教程设置的话。是不会出现你这个问题的吧,
或者参考这个改成你的报表块的名称
setTimeout(function() {
var $report = $("div[widgetname=REPORT0]");
//获取对应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;
//若未到达底部,则向下移动1像素
}
}
}, 25);
//以25ms的频率执行
}, 1000);