Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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_Html_Layout - Fatal编程技术网

如何在javascript中检测屏幕分辨率

如何在javascript中检测屏幕分辨率,javascript,html,layout,Javascript,Html,Layout,我想让javascript自己检测屏幕分辨率,因为我可能有不同的LCD,每个LCD的大小都不同。这是我的临时密码 <html> <head> <title>ViewImage</title> <script type="text/JavaScript"> <!-- function timedRefresh(timeoutPeriod) { setTimeout("location.reload(true);",timeoutPe

我想让javascript自己检测屏幕分辨率,因为我可能有不同的LCD,每个LCD的大小都不同。这是我的临时密码

<html>
<head>
<title>ViewImage</title>
<script type="text/JavaScript">
<!--
function timedRefresh(timeoutPeriod) {
setTimeout("location.reload(true);",timeoutPeriod);
}
//   -->
</script>
</head>
<body onload="JavaScript:timedRefresh(1);">

<img src = "screenshot.jpeg" width="1014" height="751">
</body>
</html>

视图图像
我已经尝试将javascript放入代码中

<img src = "screenshot.jpeg" <script type="text/JavaScript">"width ="screen.width </script>>
“width=”screen.width>

但它失败了。当我打开它的时候,我希望它能马上得到解决方案。有人能帮我解决这个问题吗?提前感谢

对于您的情况,这就足够了:

<img src = "screenshot.jpeg" width ="100%" />

当然,只有当
body
的大小与视口的大小相同时,才会执行您想要的操作。这基本上告诉浏览器,
img
应该与其父级一样大(在本例中是
主体


注意:Javascript的工作方式与您预期的不同
是一个HTML元素,允许您将脚本(主要是Javascript)嵌入到文档中。您不能在客户端使用Javascript更改HTML源代码(就像在服务器端使用PHP、Python等)。您可以修改DOM。

尝试:

window.screen.availHeight
window.screen.availWidth
你可以试试这个

window.screen.availHeight for getting height
window.screen.availWidth  for getting width

谢谢。

您的代码似乎有一些问题:

您可以从
onLoad
事件中删除
JavaScript:
,这在超链接中使用

此外,您正在尝试每1毫秒刷新一次页面(如果您尝试每秒钟刷新一次,则应将其更改为1000)

您的函数最好是这样编写的,这样您就可以避免使用:


CSS3的“大小”和“覆盖”属性在这种情况下也有帮助,前提是您不太担心IE的旧版本,并且不需要使用任何JavaScript

演示-


可能是@zerkms的复制品我认为它不是复制品。屏幕分辨率不是OP需要的。是的,你认为在这里使用它是个好主意吗?让我来帮你:不,因为浏览器的可用区域与屏幕的可用区域不同,OP需要第一个@Eric这是Javascript,但这不是您需要的。如果您想用Javascript解决问题,您需要视口的大小。看这个问题:即使这不能回答问题,我也忍不住投了赞成票。重要的建议。。谢谢你的建议。。下次我会注意到的。。同时也感谢你的建议:)没问题,希望有帮助:)请看@Tuhin的答案下我的评论,这是相同的。+1未来的好解决方案。我很高兴你喜欢背景图片:)。当我在谷歌图片中搜索“背景”时的第一个结果。
function timedRefresh(timeoutPeriod) {
    setTimeout(function() { 
        location.reload(true); 
    }, timeoutPeriod);
}
body{
    background: #000 url(http://www.psdgraphics.com/wp-content/uploads/2009/02/abstract-background.jpg) left top fixed no-repeat;
    background-size: 100% 100%;
    -moz-background-size: 100% 100%; /*cover*/
    -webkit-background-size: 100% 100%;
    -o-background-size: 100% 100%;
}