获取滚动条高度和可视区域高度的兼容写法

//获取滚动条的高度
function getscolloffset(){
    if(window.pageXOffset){
        return{
            x:window.pageXOffset,
            y:window.pageYOffset
        }
    }else{
        return{
            x:document.documentElement.scrollLeft+document.body.scrollLeft,
            y:document.documentElement.scrollTop+document.body.scrollTop
        }
    }
}
//获得可视窗口的大小
function getViewPortOffset(){
    if(window.innerWidth){
        return{
            w:window.innerWidth,
            h:window.innerHeight
        }
    }else{
        if(document.compatMode==='BackCompat'){
            return{
                w:document.body.clientWidth,
                h:document.body.clientHeight
            }
        }else{
            return{
                w:document.documentElement.clientWidth,
                h:document.documentElement.clientHeight
            }
        }
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_41726565/article/details/82381125
今日推荐