在JavaScript中获取手机屏幕宽度,可以使用window.innerWidth
或者document.documentElement.clientWidth
属性。
一、基础概念
二、示例代码
以下是一个简单的HTML和JavaScript示例,用于获取手机屏幕宽度并在页面上显示:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF - 8">
<meta name="viewport" content="width=device-width, initial - scale = 1.0">
<title>获取屏幕宽度</title>
</head>
<body>
<p id="width"></p>
<script>
function getScreenWidth() {
var width1 = window.innerWidth;
var width2 = document.documentElement.clientWidth;
document.getElementById('width').innerHTML = "window.innerWidth: " + width1 + "<br/>document.documentElement.clientWidth: " + width2;
}
window.onload = getScreenWidth;
</script>
</body>
</html>
三、应用场景
四、可能遇到的问题及解决方法
window.onresize
)中重新计算宽度。例如:window.onresize
)中重新计算宽度。例如:window.innerWidth
和document.documentElement.clientWidth
的支持较好,但在一些旧版本的浏览器中可能存在差异。navigator.userAgent
属性来检测浏览器类型和版本,然后做出相应处理。不过随着现代浏览器的广泛使用,这种情况已经相对较少见。领取专属 10元无门槛券
手把手带您无忧上云