模板内的JS,复制出来的不能滚动,请问是什么原因
原JS setTimeout(function(){ var wid=($("div[widgetname='REPORT6']").width()-17)+'px'; //获取报表块宽度  $("div[widgetname='REPORT6']").css('width',wid); //重置报表块宽度  var height=($("div[widgetname='REPORT6']").height()-16)+'px'; //获取报表块高度  $("div[widgetname='REPORT6']").css('height',height); //重置报表块高度 } ,1000); 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;                         }                               }                              },100);       //以25ms的速度每次滚动3.5PX                               },2000)   修改了报表块名称  setTimeout(function(){  var wid=($("div[widgetname='REPORT66']").width()-17)+'px'; //获取报表块宽度  $("div[widgetname='REPORT66]").css('width',wid); //重置报表块宽度  var height=($("div[widgetname='REPORT66']").height()-16)+'px'; //获取报表块高度  $("div[widgetname='REPORT66']").css('height',height); //重置报表块高度  },1000); indow.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;              }              }              },100);  //以25ms的速度每次滚动3.5PX  },2000)

这两个不同的报表块,随便删除一份,另一份都可以实现滚动,两份都在的话,就只有report6可以滚动,除了修改报表块名称,还要修改什么地方呢

FineReport 猴不是猴 发布于 2021-8-10 16:42 (编辑于 2021-8-10 16:47)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-8-10 16:45

用这个代码,改下报表块名称,需要大写,报表块需要设置冻结

setTimeout(function() {

    //隐藏报表块report0_c的滚动条(此报表块名为C,根据具体情况修改)

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

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

}, 1000);

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 = $("div[widgetname=REPORT1]").find(".frozen-center")[0].scrollTop;

            if(currentpos == old) {

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

            } else {

                old = currentpos;

                //以25ms的速度每次滚动1.5PX  

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

            }

        }

    }, 25);

}, 1000);

最佳回答
0
烟尘Lv6高级互助
发布于2021-8-10 16:47(编辑于 2021-8-10 16:47)

滚动的代码也要加报表块名称

setTimeout(function(){  

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

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

    },100);  

    //隐藏报表块report0的滚动条  

window.flag=true;  

setTimeout(function(){     

$("div[widgetname=REPORT0]").find("#frozen-center").mouseover(function()    

{    

  window.flag=false;    

  })  

  //鼠标悬停,滚动停止  

$("div[widgetname=REPORT0]").find("#frozen-center").mouseleave(function()    

{    

  window.flag=true;    

  })    

  //鼠标离开,继续滚动  

var old=-1;     

var interval=setInterval(function()    

{  

if(window.flag){  

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

   if (currentpos==old){  

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

     }    

   else {    

      old=currentpos;    

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

        }    

      }  

    },100);  

    //以25ms的速度每次滚动3.5PX  

},1000) 

  • 3关注人数
  • 240浏览人数
  • 最后回答于:2021-8-10 16:47
    请选择关闭问题的原因
    确定 取消
    返回顶部