自动翻转问题

目前有一个问题,直接用从帆软文档里面的JS,即 报表块名为report0,是正常的。但是如果我用ctrl +F 替换之后,翻转就会报错。增加了tab页的页不会翻转,

 文档版本:

if(window.interval){clearInterval(window.interval);}//判断之前是否执行过该代码,如果有,就停止之前的执行

setTimeout(function() {

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

  

 

},1000);

 

window.flag1 = true;

var self1 = this;

//鼠标悬停,滚动停止

setTimeout(function() {

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

        window.flag1 = false;

    });

 

    //鼠标离开,继续滚动

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

        window.flag1 = true;

    });

    var isDown1 = true;

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

    window.interval = setInterval(function() {

        if (!self1.isVisible()) {

            return;

        }

 

        if (window.flag1) {

              if (isDown1) {

                camera.scrollTop++; //下降

                //如果滚动条超过100的话,就往上

                //可以修改这个条件,作为折返的前提

                if (camera.scrollTop+camera.clientHeight > camera.scrollHeight-1) {

                    isDown1 = false;

                }

            } else {

                 camera.scrollTop--; //上升

                //到达顶部的话,就下降

                if (camera.scrollTop == 0) {

                    isDown1 = true;

                }

            }

        }

    },

    25);//移动的速度

},

1000);

替换后版本:

if(window.interval){clearInterval(window.interval);}//判断之前是否执行过该代码,如果有,就停止之前的执行

setTimeout(function() {

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

   

 

},1000);

 

window.flag1 = true;

var self1 = this;

//鼠标悬停,滚动停止

setTimeout(function() {

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

        window.flag1 = false;

    });

 

    //鼠标离开,继续滚动

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

        window.flag1 = true;

    });

    var isDown1 = true;

    var camera= $("div[widgetname=report1]").find(".frozen-center")[0];

    window.interval = setInterval(function() {

        if (!self1.isVisible()) {

            return;

        }

        if (window.flag1) {

              if (isDown1) {

                camera.scrollTop++; //下降

                //如果滚动条超过100的话,就往上

                //可以修改这个条件,作为折返的前提

                if (camera.scrollTop+camera.clientHeight > camera.scrollHeight-1) {

                    isDown1 = false;

                }

            } else {

                 camera.scrollTop--; //上升

                //到达顶部的话,就下降

                if (camera.scrollTop == 0) {

                    isDown1 = true;

                }

            }

        }

    },

    25);//移动的速度

},

1000);

FineReport 宁震天 发布于 2022-5-5 17:36
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
1
CD20160914Lv8专家互助
发布于2022-5-5 17:44(编辑于 2022-5-5 17:45)

//report1  要大写   REPORT1

if(window.interval){clearInterval(window.interval);}//判断之前是否执行过该代码,如果有,就停止之前的执行

setTimeout(function() {

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

   

 

},1000);

 

window.flag1 = true;

var self1 = this;

//鼠标悬停,滚动停止

setTimeout(function() {

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

        window.flag1 = false;

    });

 

    //鼠标离开,继续滚动

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

        window.flag1 = true;

    });

    var isDown1 = true;

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

    window.interval = setInterval(function() {

        if (!self1.isVisible()) {

            return;

        }

        if (window.flag1) {

              if (isDown1) {

                camera.scrollTop++; //下降

                //如果滚动条超过100的话,就往上

                //可以修改这个条件,作为折返的前提

                if (camera.scrollTop+camera.clientHeight > camera.scrollHeight-1) {

                    isDown1 = false;

                }

            } else {

                 camera.scrollTop--; //上升

                //到达顶部的话,就下降

                if (camera.scrollTop == 0) {

                    isDown1 = true;

                }

            }

        }

    },

    25);//移动的速度

},

1000);

  • 2关注人数
  • 267浏览人数
  • 最后回答于:2022-5-5 17:45
    请选择关闭问题的原因
    确定 取消
    返回顶部