js查询窗口的几何属性
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的专栏
相关新闻>>
- 发表评论
-
- 最新评论 更多>>