决策大屏设置了一个打开后全屏和滚动事件,为什么有时候打开可以,有时候不可以?这是哪里有问题吗?

全屏事件:

var docElm = document.documentElement;

var explorer = window.navigator.userAgent.toLowerCase();

if(explorer.indexOf('chrome') > 0) { //webkit

    if(document.body.scrollHeight === window.screen.height && document.body.scrollWidth === window.screen.width) {

        if(document.exitFullscreen) {

            document.exitFullscreen();

        } else if(document.msExitFullscreen) {

            document.msExitFullscreen();

        } else if(document.mozCancelFullScreen) {

            document.mozCancelFullScreen();

        } else if(document.webkitCancelFullScreen) {

            document.webkitCancelFullScreen();

        }

    } else {

        //W3C

        if(docElm.requestFullscreen) {

            docElm.requestFullscreen();

        }

        //FireFox浏览器

        else if(docElm.mozRequestFullScreen) {

            docElm.mozRequestFullScreen();

        }

        //Chrome等浏览器

        else if(docElm.webkitRequestFullScreen) {

            docElm.webkitRequestFullScreen();

        }

    }

} else { //fireFox浏览器

    if(window.outerHeight === window.screen.height && window.outerWidth === window.screen.width) {

        if(document.exitFullscreen) {

            document.exitFullscreen();

        } else if(document.msExitFullscreen) {

            document.msExitFullscreen();

        } else if(document.mozCancelFullScreen) {

            document.mozCancelFullScreen();

        } else if(document.webkitCancelFullScreen) {

            document.webkitCancelFullScreen();

        }

    } else {

        //W3C

        if(docElm.requestFullscreen) {

            docElm.requestFullscreen();

        }

        //FireFox浏览器

        else if(docElm.mozRequestFullScreen) {

            docElm.mozRequestFullScreen();

        }

        //Chrome等浏览器

        else if(docElm.webkitRequestFullScreen) {

            docElm.webkitRequestFullScreen();

        }

    }

}

报表快滚动:

setTimeout(function() {

    var $report = $("div[widgetname=REPORT0]");

    var $scroll = $report.find("#frozen-center");

    var flag = window.flag0;

    $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;

    $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;

            }

        }

    }, 25);

}, 1000);


1317753032 发布于 2020-8-20 10:16 (编辑于 2020-8-20 10:17)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-8-20 11:52

是全屏不正常,还是报表块滚动不正常?

  • 1317753032 1317753032(提问者) 全屏偶尔正常,滚动也是偶尔正常,感觉就是看运气
    2020-08-24 18:50 
最佳回答
0
指间沙Lv6中级互助
发布于2020-9-18 14:31

同问,有人解决了吗

  • 3关注人数
  • 489浏览人数
  • 最后回答于:2020-9-18 14:31
    请选择关闭问题的原因
    确定 取消
    返回顶部