スクロールバーの高さと可視領域の高さの互換性のある書き方を取得します.

2358 ワード

//        
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
            }
        }
    }
}