在JavaScript中,获取屏幕宽度通常使用window.innerWidth
属性,它返回浏览器窗口的视口(viewport)宽度,包括滚动条(如果存在的话)。
基础概念:
window.innerWidth
:返回浏览器窗口的视口宽度,单位为像素。window.outerWidth
:返回浏览器窗口的外部宽度,包括窗口边框、工具栏等,单位为像素。优势:
应用场景:
示例代码:
以下是一个简单的示例,展示如何使用JavaScript获取屏幕宽度,并根据宽度调整页面元素的样式。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Screen Width Example</title>
<style>
#box {
width: 50%;
height: 100px;
background-color: lightblue;
transition: width 0.5s;
}
</style>
</head>
<body>
<div id="box"></div>
<script>
function adjustBoxWidth() {
var screenWidth = window.innerWidth;
var box = document.getElementById('box');
if (screenWidth < 600) {
box.style.width = '100%';
box.style.backgroundColor = 'lightcoral';
} else {
box.style.width = '50%';
box.style.backgroundColor = 'lightblue';
}
}
// 初始调整
adjustBoxWidth();
// 监听窗口大小变化
window.addEventListener('resize', adjustBoxWidth);
</script>
</body>
</html>
在这个示例中,我们创建了一个div
元素,并使用JavaScript监听窗口大小的变化。当窗口宽度小于600像素时,div
元素的宽度会变为100%,背景色变为浅珊瑚色;否则,宽度保持为50%,背景色为浅蓝色。
领取专属 10元无门槛券
手把手带您无忧上云