获取各环境下的页面尺寸信息

Posted linyusong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取各环境下的页面尺寸信息相关的知识,希望对你有一定的参考价值。

js代码

//获取各环境下的页面尺寸信息
function GetPageSize() {
    var scrW, scrH;
    if(window.innerHeight && window.scrollMaxY) {
        // Mozilla
        scrW = window.innerWidth + window.scrollMaxX;
        scrH = window.innerHeight + window.scrollMaxY;
    } else if(document.body.scrollHeight > document.body.offsetHeight){
        // all but IE Mac
        scrW = document.body.scrollWidth;
        scrH = document.body.scrollHeight;
    } else if(document.body) { // IE Mac
        scrW = document.body.offsetWidth;
        scrH = document.body.offsetHeight;
    }
    var winW, winH;
    if(window.innerHeight) { // all except IE
        winW = window.innerWidth;
        winH = window.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
        // IE 6 Strict Mode
        winW = document.documentElement.clientWidth;
        winH = document.documentElement.clientHeight;
    } else if (document.body) { // other
        winW = document.body.clientWidth;
        winH = document.body.clientHeight;
    }
    var scrollPos; 
    if (typeof window.pageYOffset != ‘undefined‘) {
        scrollPos = window.pageYOffset;
    } 
    else if (typeof document.compatMode != ‘undefined‘ && document.compatMode != ‘BackCompat‘) { 
        scrollPos = document.documentElement.scrollTop;
    }
    else if (typeof document.body != ‘undefined‘) {
        scrollPos = document.body.scrollTop;
    }
    var pageW = (scrW<winW) ? winW : scrW;
    var pageH = (scrH<winH) ? winH : scrH;

    return {PageW:pageW, PageH:pageH, WinW:winW, WinH:winH,scroll:scrollPos};
}

var asd=GetPageSize();

console.log(asd);

技术分享图片

 

以上是关于获取各环境下的页面尺寸信息的主要内容,如果未能解决你的问题,请参考以下文章

HTML 获取屏幕浏览器页面的高度宽度

HTML 获取屏幕浏览器页面的高度宽度

PS 的 这个量尺寸的是怎么用的 不太明白 X Y 各代表啥

设置和获取与执行环境相关的信息?

如何更改以不同显示尺寸显示片段的方式?

Android获取片段中的布局高度和宽度