如何让report滚动,我的js代码哪里有问题

setTimeout(function(){

$("div[widgetname=REPORT6]").find("#frozen-north")[0].style.overflow="hidden";

$("div[widgetname=REPORT6]").find("#frozen-center")[0].style.overflow="hidden";

},100);

window.flag=true;

setTimeout(function(){   

$("#frozen-center").mouseover(function()  

{  

  window.flag=false;  

  })

$("#frozen-center").mouseleave(function()  

{  

  window.flag=true; 

  })  

var old=-1;   

var interval=setInterval(function()  

{

if(window.flag){

   currentpos=$("#frozen-center")[0].scrollTop;  

   if (currentpos==old){

   $("#frozen-center")[0].scrollTop=0;

     }  

   else {  

      old=currentpos;  

      $("#frozen-center")[0].scrollTop=currentpos+1.5;  

        }  

      }

    },40);

},3000)



想要在决策报表里让report6的内容滚动,可是现在没效果,不会滚动,帮忙看看哪里有问题,谢谢了!

tsgdp.frm


qingfan 发布于 2019-12-26 13:25 (编辑于 2019-12-27 09:57)
1min目标场景问卷 立即参与
回答问题
悬赏:6 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
xd4093Lv6初级互助
发布于2019-12-26 13:54(编辑于 2019-12-27 11:07)

滚动.frm


https://help.finereport.com/doc-view-2393.html  官方文档很详细了 你可以看看。

代码 没问题  ,模板方便发上来吗?

image.png


  • qingfan qingfan(提问者) 我把模板发上来了,请帮我看看!
    2019-12-27 09:57 
  • xd4093 xd4093 回复 qingfan(提问者) 我改了下可以的
    2019-12-27 11:02 
  • xd4093 xd4093 回复 qingfan(提问者) 你没有冻结 ,要冻结的
    2019-12-27 11:07 
  • qingfan qingfan(提问者) 回复 xd4093 ok,可以了,谢谢
    2019-12-27 14:35 
最佳回答
0
PoseidonLv5高级互助
发布于2019-12-26 13:36

js不太熟悉的话就用插件把

https://market.fanruan.com/plugin/803675a7-c2a2-4377-948e-4fff219363b9


你要注意你的是否冻结行了

image.png

报表块实现跑马灯效果-https://help.finereport.com/doc-view-2393.html

最佳回答
0
liujinghuiLv4见习互助
发布于2019-12-26 14:10

我之前也出现过不滚动的情况,大概的原因有两点,你看看是不是和我同样的问题:

1、报表控件名称:report6

2、表头一定要“设置重复标题行”,如下图   1(H) :

QQ图片20191226140820.png

3、同一张报表,只能滚动一处

最佳回答
0
xiaomiliLv6初级互助
发布于2019-12-26 14:19

一定要是绝对布局,不能自适应

最佳回答
0
CunfanLv5见习互助
发布于2019-12-27 11:35(编辑于 2019-12-27 11:36)

// 隐藏报表块滚动条

setTimeout(function() {

$("div[widgetname=REPORT0_C]").find(".frozen-north")[0].style.overflow = "hidden";

$("div[widgetname=REPORT0_C]").find(".frozen-center")[0].style.overflow = "hidden";

$("div[widgetname=REPORT0_C]").find(".REPORT0_Ctable").css("width", "");

}, 2000);

// 报表块滚动

window.flag0_C = true; 

setTimeout(function(){

//鼠标悬停,滚动停止 

$("div[widgetname=REPORT0_C] .frozen-center").mouseover(function(){

window.flag0_C = false;

});

//鼠标离开,继续滚动 

$("div[widgetname=REPORT0_C] .frozen-center").mouseleave(function(){

window.flag0_C = true;

});

var old_CCC = -1;

if(window.tag0_C!=null){

window.clearInterval(window.tag0_C);

}

window.tag0_C = setInterval(function(){

if(window.flag0_C) {

currentpos = $("div[widgetname=REPORT0_C] .frozen-center")[0].scrollTop;

if(currentpos == old_CCC) {

$("div[widgetname=REPORT0_C] .frozen-center")[0].scrollTop = 0;

} else {

old_CCC = currentpos;

//以50ms的速度每次滚动1.5PX,时间越长,滚动越慢 

$("div[widgetname=REPORT0_C] .frozen-center")[0].scrollTop = currentpos + 1.5;

}

}

}, 50);

}, 8000);

请参考这个,把0_C改成你的6应该就可以了

  • 6关注人数
  • 645浏览人数
  • 最后回答于:2019-12-27 11:36
    请选择关闭问题的原因
    确定 取消
    返回顶部