2025-02-15

 

var Geometry = {}; 

       if (window.screen.availWidth) { //IE 

           Geometry.getScreenWidth = function () { return window.screen.availWidth; }; 

           Geometry.getScreenHeight = function () { return window.screen.availHeight; }; 

       } 

       else if (window.screen.availLeft) {//firefox 

           Geometry.getScreenWidth = function () { return window.screen.availLeft }; 

           Geometry.getScreenHeight = function () { return window.screen.availTop; }; 

       } 

       if (window.screenLeft) {//IE 

           Geometry.getWindowX = function () { return window.screenLeft; }; 

           Geometry.getWindowY = function () { return window.screenTop; }; 

       } 

       else if (window.screenX) {//firefox 

           Geometry.getWindowX = function () { return window.screenX; }; 

           Geometry.getWindowY = function () { return window.screenY; }; 

       } 

       if (window.innerWidth) {//firefox 

           Geometry.getViewportWidth = function () { return window.innerWidth; }; 

           Geometry.getViewportHeight = function () { return window.innerHeight; }; 

           Geometry.getHorizontalScroll = function () { return window.pageXOffset; }; 

           Geometry.getVerticalScroll = function () { return window.pageYOffset; }; 

       } 

       else if (document.documentElement && document.documentElement.clientWidth) {//IE6 and doctype 

           Geometry.getViewportWidth = function () { return document.documentElement.clientWidth; }; 

           Geometry.getViewportHeight = function () { return document.documentElement.clientHeight; }; 

           Geometry.getHorizontalScroll = function () { return document.documentElement.scrollLeft; }; 

           Geometry.getVerticalScroll = function () { return document.documentElement.scrollTop; }; 

       } 

       else if (document.body.clientWidth) {//IE4 IE5 IE without docType 

           Geometry.getViewportWidth = function () { return document.body.clientWidth; }; 

           Geometry.getViewportHeight = function () { return document.body.clientHeight; }; 

           Geometry.getHorizontalScroll = function () { return document.body.scrollLeft; }; 

           Geometry.getVerticalScroll = function () { return document.body.scrollTop; }; 

       } 

       if (document.documentElement && document.documentElement.scrollWidth) { 

           Geometry.getDocumentWidth = function () { return document.documentElement.scrollWidth; }; 

           Geometry.getDocumentHeight = function () { return document.documentElement.scrollHeight; }; 

       } 

       else if (document.body.scrollWidth) { 

           Geometry.getDocumentWidth = function () { return document.body.scrollWidth; }; 

           Geometry.getDocumentHeight = function () { return document.body.scrollHeight; }; 

       } 

 

摘自 dz45693的專欄

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *