实例一:大屏模板实例中右下角滚动报表出现滚动条,如何才能隐藏滚动条?我用的是谷歌浏览器和IE浏览器

提问滚动条.png

用户66666 发布于 2021-2-2 15:16
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共7回答
最佳回答
1
ScyalcireLv7中级互助
发布于2021-2-2 15:20(编辑于 2021-2-2 15:39)

有时候预览会有滚动条的  驾驶舱报表需要全屏预览才能判断

如果还是有的话 参考文档:

https://bbs.fanruan.com/thread-134175-1-1.html

setTimeout(function() {
    var $report = $("div[widgetname=REPORT6]");
    //获取对应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.5;
                //若未到达底部,则向下移动1.5像素
            }
        }
    }, 35);
    //以25ms的频率执行
}, 500);


  • 用户66666 用户66666(提问者) 每次要刷新一下才能重新获取报表块大小,没有更直接的隐藏滚动条的方法了吗
    2021-02-02 15:31 
  • Scyalcire Scyalcire 回复 用户66666(提问者) 我这段JS直接就是能滚动 且没滚动条的,我自己的大屏用的就是这段JS
    2021-02-02 15:51 
  • Scyalcire Scyalcire 回复 用户66666(提问者) 直接复制到这个模块的初始化事件下就行 注意替换第二行的report的名称
    2021-02-02 15:53 
最佳回答
0
snrtuemcLv8专家互助
发布于2021-2-2 15:17

这个需要你的放到大屏上,全屏才可以

最佳回答
0
a9bb22ssLv6见习互助
发布于2021-2-2 15:21(编辑于 2021-2-2 15:22)

在报表块初始化事件写js

 setTimeout(function() {
    //隐藏报表块reportA的滚动条(此报表块名为reportA,根据具体情况修改)
    $("div[widgetname=A]").find(".frozen-north")[0].style.overflowY = "hidden";
    $("div[widgetname=A]").find(".frozen-center")[0].style.overflowX = "hidden";
    $("div[widgetname=A]").find(".frozen-center")[0].style.overflowY = "hidden";
}, 4000);
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 
},1000)

  • 用户66666 用户66666(提问者) 就是隐藏报表块reportA的滚动条那一行在谷歌浏览器不起作用
    2021-02-02 15:30 
  • a9bb22ss a9bb22ss 回复 用户66666(提问者) 你报表块有设置监控刷新吗
    2021-02-02 16:50 
  • 用户66666 用户66666(提问者) 回复 a9bb22ss 有定时刷新,一刷新滚动条就出来了
    2021-02-02 17:11 
  • jollybh jollybh 回复 用户66666(提问者) 请问,定时刷新就会出现滚动条,这个问题解决了吗?如何解决的?
    2022-02-15 14:32 
最佳回答
0
汤姆喵喵喵Lv3见习互助
发布于2021-2-2 15:26(编辑于 2021-2-2 15:27)

设置浏览器自适应属性

image.png

  • 用户66666 用户66666(提问者) 报表内容是要滚动的,不是自适应的
    2021-02-02 15:30 
  • 汤姆喵喵喵 汤姆喵喵喵 回复 用户66666(提问者) 钩上自适应后,内容还是可以滚动的
    2021-02-02 15:39 
最佳回答
0
radioliuLv5见习互助
发布于2021-2-2 15:35

你是不是有时候有滚动条,有时候没有?甚至有时候可能放在大屏上滚着滚着就没了?

最佳回答
0
深几许Lv4初级互助
发布于2021-2-2 15:45

报表块加两个初始化事件:


第一个【去除滚动条】: 

setTimeout(function() {

var a = 'report22'; //获取对应报表块名称

var b = a.toUpperCase(); //防止大小写出现误差,此处自动将名称转成大写

var wid = ($("div[widgetname='" + b + "']").width() - 17) + 'px'; //获取报表块宽度

$("div[widgetname='" + b + "']").css('width', wid); //重置报表块宽度

var height = ($("div[widgetname='" + b + "']").height() - 16) + 'px'; //获取报表块高度

$("div[widgetname='" + b + "']").css('height', height); //重置报表块高度

}, 100);




第二个【滚动效果】:

setInterval(function(){

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

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

    },10);

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




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;

        }

      }

    },50);

},1000)          


最佳回答
0
巴拉巴拉1234Lv6初级互助
发布于2021-2-2 15:57

有个新自适应插件,可以用下

  • 8关注人数
  • 1015浏览人数
  • 最后回答于:2021-2-2 15:57
    请选择关闭问题的原因
    确定 取消
    返回顶部