如何在javascript中获得准确的屏幕高度和宽度?

如何在javascript中获得准确的屏幕高度和宽度?,javascript,Javascript,我尝试了几个javascript函数,但它对我不起作用。我正在建立一个移动响应网站,一些功能给了我不同的结果 这是我使用的函数 var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth, height = window.innerHeight || document.documentElement.clientHeight || document.b

我尝试了几个javascript函数,但它对我不起作用。我正在建立一个移动响应网站,一些功能给了我不同的结果

这是我使用的函数

var width = window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth,
    height = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight,
    swidth = screen.width,
    sheight = screen.height;
浏览器目标:UC浏览器、Opera Mini、Chrome、Firefox。 注意:我没有在这个项目中使用jQuery


提前感谢那些帮助我的人。:)

最好使用
窗口.innerHeight
窗口.innerWidth
。innerHeight和innerWidth属性捕获浏览器窗口的尺寸。这就是css media query用来进行响应性布局的功能。您还可以使用
window.outerWidth
window.outerHeight
。内部和外部的区别在于客户端浏览器添加到窗口中的边距、填充和浏览器内容

屏幕对象的宽度和高度属性捕获客户端计算机的屏幕分辨率。这绝对不是你想要的,尤其是当客户将你的网站放在一个分割视图中时。clientWidth和clientHeight表示当前浏览器视图中文档的总体大小。同样,这绝对不是您想要创建的响应性设计


不过,请查看更多解释和JavaScript中使用媒体查询的简洁方法。否则,请尝试使用
窗口.innerHeight
窗口.innerWidth
。innerHeight和innerWidth属性捕获浏览器窗口的尺寸。这就是css media query用来进行响应性布局的功能。您还可以使用
window.outerWidth
window.outerHeight
。内部和外部的区别在于客户端浏览器添加到窗口中的边距、填充和浏览器内容

屏幕对象的宽度和高度属性捕获客户端计算机的屏幕分辨率。这绝对不是你想要的,尤其是当客户将你的网站放在一个分割视图中时。clientWidth和clientHeight表示当前浏览器视图中文档的总体大小。同样,这绝对不是您想要创建的响应性设计


不过,请查看更多解释和JavaScript中使用媒体查询的简洁方法。否则,请尝试

window.innerWidth
window.innerHeight
window.outerWidth
window.outerHeight
获得正确的视区屏幕外部、内部高度和宽度,并可在进行响应性设计时使用。但若你们计划建立一个响应性强的网站,那个么基于媒体查询或引导的网站是最好的。如果您使用的是javascript,请使用
window.innerWidth+innerHeight
属性

document.documentElement.clientWidth+document.documentElement.clientHeight
html标记的高度和宽度

document.body.clientWidth+document.body.clientHeight
获取
body标签的高度和宽度


window.innerWidth
window.innerHeight
window.outerWidth
window.outerHeight
获得正确的视区屏幕外部、内部高度和宽度,并可在进行响应性设计时使用。但若你们计划建立一个响应性强的网站,那个么基于媒体查询或引导的网站是最好的。如果您使用的是javascript,请使用
window.innerWidth+innerHeight
属性

document.documentElement.clientWidth+document.documentElement.clientHeight
html标记的高度和宽度

document.body.clientWidth+document.body.clientHeight
获取
body标签的高度和宽度


OS chrome(滚动条、任务栏等)和浏览器本身的chrome将从屏幕提供的内容中删除窗口提供的内容。OS chrome(滚动条、任务栏等)和浏览器本身的chrome将从屏幕提供的内容中删除窗口提供的内容。我正在使用媒体查询。这是很好的,但当您在opera mini和uc浏览器中开发时。某些元素属性将不起作用。这就是为什么我使用userAgent来检测浏览器并对给定元素应用一些回退属性。css的视口高度在某些浏览器上不起作用。在一些移动浏览器中开发网站是相当困难的,因为它们提供速度模式。我应该让网站在速度模式下运行。我在使用wordpress开发网站时也遇到过这个问题,而且在浏览器端也存在一些部分支持问题。检查此链接将帮助您。我正在使用媒体查询。这是很好的,但当您在opera mini和uc浏览器中开发时。某些元素属性将不起作用。这就是为什么我使用userAgent来检测浏览器并对给定元素应用一些回退属性。css的视口高度在某些浏览器上不起作用。在一些移动浏览器中开发网站是相当困难的,因为它们提供速度模式。我应该让网站在速度模式下运行。我在使用wordpress开发网站时也遇到过这个问题,而且在浏览器端也存在一些部分支持问题。检查此链接将帮助您。
function ld(){
var a = window.innerWidth;
var b = window.innerHeight;
var c = window.outerWidth;
var d = window.outerHeight;
console.log("innerWidth = " +a +" " +"innerHeight = " +b +" "+"outerWidth = " +c +" " +"outerHeight = " +d );
}
window.addEventListener("load",ld());