我有一些计算依赖于window.innerHeight
. 但是我发现这在 IE9 之前的任何 IE 中都不可用。我看过的所有其他选项甚至都没有接近我使用window.innerHeight
.
有人有工作吗?
我有一些计算依赖于window.innerHeight
. 但是我发现这在 IE9 之前的任何 IE 中都不可用。我看过的所有其他选项甚至都没有接近我使用window.innerHeight
.
有人有工作吗?
我为 IE8 和其他人做了一个简单的垫片:
window.innerWidth
window.innerHeight
window.scrollX
window.scrollY
document.width
document.height
559 字节
(function(d,b){var c=b.documentElement;var a=b.body;var e=function(g,h,f){if(typeof g[h]==="undefined"){Object.defineProperty(g,h,{get:f})}};e(d,"innerWidth",function(){return c.clientWidth});e(d,"innerHeight",function(){return c.clientHeight});e(d,"scrollX",function(){return d.pageXOffset||c.scrollLeft});e(d,"scrollY",function(){return d.pageYOffset||c.scrollTop});e(b,"width",function(){return Math.max(a.scrollWidth,c.scrollWidth,a.offsetWidth,c.offsetWidth,a.clientWidth,c.clientWidth)});e(b,"height",function(){return Math.max(a.scrollHeight,c.scrollHeight,a.offsetHeight,c.offsetHeight,a.clientHeight,c.clientHeight)});return e}(window,document));
有关更新,请查看以下要点:yckart/9128d824c7bdbab2832e
(function (window, document) {
var html = document.documentElement;
var body = document.body;
var define = function (object, property, getter) {
if (typeof object[property] === 'undefined') {
Object.defineProperty(object, property, { get: getter });
}
};
define(window, 'innerWidth', function () { return html.clientWidth });
define(window, 'innerHeight', function () { return html.clientHeight });
define(window, 'scrollX', function () { return window.pageXOffset || html.scrollLeft });
define(window, 'scrollY', function () { return window.pageYOffset || html.scrollTop });
define(document, 'width', function () { return Math.max(body.scrollWidth, html.scrollWidth, body.offsetWidth, html.offsetWidth, body.clientWidth, html.clientWidth) });
define(document, 'height', function () { return Math.max(body.scrollHeight, html.scrollHeight, body.offsetHeight, html.offsetHeight, body.clientHeight, html.clientHeight) });
return define;
}(window, document));
document.ready
在您的和明确定义中使用以下innerHeight
内容。
window.innerHeight = window.innerHeight || document.documentElement.clientHeight
获取完整窗口高度的Javascript方法..:
window.outerHeight;
获取完整文档高度的 Javascript 方法..:
document.body.clientHeight;
或者
document.body.offsetHeight;
获取可见文档区域高度的 Javascript 方法..:
这是没有栏的窗口的高度。
window.innerHeight;
获取可见文档区域高度和窗口的 jQuery 方法也没有条形区域高度..:
$(window).height();
或者
$(window).outerHeight();
获取完整文档高度的jQuery方法..:
$(document).height();
或者
$(document).outerHeight();
就这些了,希望对你有帮助:)
我搜索是因为这里发布的功能似乎都不起作用,我总是得到 windowviewheight 而不是文档的全高......
这适用于我测试过的所有浏览器......还有iexplore 8:
var D = document;
var myHeight = Math.max(
D.body.scrollHeight, D.documentElement.scrollHeight,
D.body.offsetHeight, D.documentElement.offsetHeight,
D.body.clientHeight, D.documentElement.clientHeight
);
alert(myHeight);