Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何获取浏览器屏幕的视口高度?_Javascript_Jquery - Fatal编程技术网

Javascript 如何获取浏览器屏幕的视口高度?

Javascript 如何获取浏览器屏幕的视口高度?,javascript,jquery,Javascript,Jquery,我看到的所有问题的答案是: $(window).height(); 但它返回的不是视口的大小,而是页面的大小,例如,如果将I style设置为高度1000px,则将返回1000,但不是视口的大小。我需要的是视口大小,而不是可滚动的集合页面大小。您可以试试 <!DOCTYPE html> <html> <head> <script> function myFunction() { if(window.innerWidth !== undefined

我看到的所有问题的答案是:

$(window).height();
但它返回的不是视口的大小,而是页面的大小,例如,如果将I style
设置为高度1000px,则将返回1000,但不是视口的大小。我需要的是视口大小,而不是可滚动的集合页面大小。

您可以试试

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
if(window.innerWidth !== undefined && window.innerHeight !== undefined) {
var w=window.innerWidth;
var h=window.innerHeight;
} else {
var w=document.documentElement.clientWidth;
var h=document.documentElement.clientHeight;
}
var txt="Page size: width=" + w + ", height=" + h;
document.getElementById("demo").innerHTML=txt;
}
</script>
<body onresize="myFunction()" onload="myFunction()">
<p>
Try to resize the page.
</p>
<p id="demo">
&nbsp;
</p>
</body>
</html>

函数myFunction()
{
if(window.innerWidth!==未定义&&window.innerHeight!==未定义){
var w=窗内宽度;
var h=窗内高度;
}否则{
var w=document.documentElement.clientWidth;
var h=document.documentElement.clientHeight;
}
var txt=“页面大小:宽度=“+w+”,高度=“+h;
document.getElementById(“demo”).innerHTML=txt;
}

尝试调整页面大小。

您可以试试

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
if(window.innerWidth !== undefined && window.innerHeight !== undefined) {
var w=window.innerWidth;
var h=window.innerHeight;
} else {
var w=document.documentElement.clientWidth;
var h=document.documentElement.clientHeight;
}
var txt="Page size: width=" + w + ", height=" + h;
document.getElementById("demo").innerHTML=txt;
}
</script>
<body onresize="myFunction()" onload="myFunction()">
<p>
Try to resize the page.
</p>
<p id="demo">
&nbsp;
</p>
</body>
</html>

函数myFunction()
{
if(window.innerWidth!==未定义&&window.innerHeight!==未定义){
var w=窗内宽度;
var h=窗内高度;
}否则{
var w=document.documentElement.clientWidth;
var h=document.documentElement.clientHeight;
}
var txt=“页面大小:宽度=“+w+”,高度=“+h;
document.getElementById(“demo”).innerHTML=txt;
}

尝试调整页面大小。

您可以试试

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
if(window.innerWidth !== undefined && window.innerHeight !== undefined) {
var w=window.innerWidth;
var h=window.innerHeight;
} else {
var w=document.documentElement.clientWidth;
var h=document.documentElement.clientHeight;
}
var txt="Page size: width=" + w + ", height=" + h;
document.getElementById("demo").innerHTML=txt;
}
</script>
<body onresize="myFunction()" onload="myFunction()">
<p>
Try to resize the page.
</p>
<p id="demo">
&nbsp;
</p>
</body>
</html>

函数myFunction()
{
if(window.innerWidth!==未定义&&window.innerHeight!==未定义){
var w=窗内宽度;
var h=窗内高度;
}否则{
var w=document.documentElement.clientWidth;
var h=document.documentElement.clientHeight;
}
var txt=“页面大小:宽度=“+w+”,高度=“+h;
document.getElementById(“demo”).innerHTML=txt;
}

尝试调整页面大小。

您可以试试

<!DOCTYPE html>
<html>
<head>
<script>
function myFunction()
{
if(window.innerWidth !== undefined && window.innerHeight !== undefined) {
var w=window.innerWidth;
var h=window.innerHeight;
} else {
var w=document.documentElement.clientWidth;
var h=document.documentElement.clientHeight;
}
var txt="Page size: width=" + w + ", height=" + h;
document.getElementById("demo").innerHTML=txt;
}
</script>
<body onresize="myFunction()" onload="myFunction()">
<p>
Try to resize the page.
</p>
<p id="demo">
&nbsp;
</p>
</body>
</html>

函数myFunction()
{
if(window.innerWidth!==未定义&&window.innerHeight!==未定义){
var w=窗内宽度;
var h=窗内高度;
}否则{
var w=document.documentElement.clientWidth;
var h=document.documentElement.clientHeight;
}
var txt=“页面大小:宽度=“+w+”,高度=“+h;
document.getElementById(“demo”).innerHTML=txt;
}

尝试调整页面大小。


它将返回视口的大小

$('#viewportDimensions').text($(window.width()+),'+$(window.height());
$(窗口)。调整大小(函数(){
$('#viewportDimensions').text($(window.width()+'),'+$(window.height());
});

它将返回视口的大小

$('#viewportDimensions').text($(window.width()+),'+$(window.height());
$(窗口)。调整大小(函数(){
$('#viewportDimensions').text($(window.width()+'),'+$(window.height());
});

它将返回视口的大小

$('#viewportDimensions').text($(window.width()+),'+$(window.height());
$(窗口)。调整大小(函数(){
$('#viewportDimensions').text($(window.width()+'),'+$(window.height());
});

它将返回视口的大小

$('#viewportDimensions').text($(window.width()+),'+$(window.height());
$(窗口)。调整大小(函数(){
$('#viewportDimensions').text($(window.width()+'),'+$(window.height());
});
试试这个:

var w=window,d=document,e=d.documentElement,g=d.getElementsByTagName('body')[0];
var x=w.innerWidth||e.clientWidth||g.clientWidth;
var y=w.innerHeight||e.clientHeight||g.clientHeight;
    console.log(x,y);
主要来源:

试试这个:

var w=window,d=document,e=d.documentElement,g=d.getElementsByTagName('body')[0];
var x=w.innerWidth||e.clientWidth||g.clientWidth;
var y=w.innerHeight||e.clientHeight||g.clientHeight;
    console.log(x,y);
主要来源:

试试这个:

var w=window,d=document,e=d.documentElement,g=d.getElementsByTagName('body')[0];
var x=w.innerWidth||e.clientWidth||g.clientWidth;
var y=w.innerHeight||e.clientHeight||g.clientHeight;
    console.log(x,y);
主要来源:

试试这个:

var w=window,d=document,e=d.documentElement,g=d.getElementsByTagName('body')[0];
var x=w.innerWidth||e.clientWidth||g.clientWidth;
var y=w.innerHeight||e.clientHeight||g.clientHeight;
    console.log(x,y);
主要资料来源:

应返回视口的高度(即使以像素为单位设置了主体标记的高度)。我还使用:

var heightViewport = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
这让我在iOS上更准确

$(document).height();
应该返回文档的高度(因此是您案例中body标签的高度)

您确定没有使用文档而不是窗口吗

应返回视口的高度(即使以像素为单位设置了主体标记的高度)。我还使用:

var heightViewport = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
这让我在iOS上更准确

$(document).height();
应该返回文档的高度(因此是您案例中body标签的高度)

您确定没有使用文档而不是窗口吗

应返回视口的高度(即使以像素为单位设置了主体标记的高度)。我还使用:

var heightViewport = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
这让我在iOS上更准确

$(document).height();
应该返回文档的高度(因此是您案例中body标签的高度)

您确定没有使用文档而不是窗口吗

应返回视口的高度(即使以像素为单位设置了主体标记的高度)。我还使用:

var heightViewport = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;
这让我在iOS上更准确

$(document).height();
应该返回文档的高度(因此是您案例中body标签的高度)

您确定您没有使用文档而不是窗口吗?

可能的重复:否
Math.max(document.documentElement.clientHeight,window.innerHeight | | 0)
还输出页面大小的高度,即1000,远远大于视口。可能的重复:否
Math.max(document.documentElement.clientHeight,window.innerHeight | | 0)
还输出页面大小的高度,即远大于视口的1000。可能重复:NO
Math.max(document.documentElement.clientHeight,window.innerHeight | 0)
还输出页面大小的高度,即远大于视口的1000。可能的重复:NO
Math.max(document.documentElement.clientHeight,window.innerHeight | 0)
还输出页面大小的高度,即远大于视口的1000。