O objeto window.screen contém informações sobre a tela do usuário.
O objeto window.screen
pode ser escrito sem o prefixo window.
Propriedades:
largura da tela
screen.height
screen.availWidth
screen.availHeight
screen.colorDepth
screen.pixelDepth
A propriedade screen.width
retorna a largura da tela do visitante em píxeis.
Exibir a largura da tela em pixels:
document.getElementById("demo").innerHTML =
"Screen Width: " + screen.width;
O resultado será:
Experimente você mesmo →
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"Screen width is " + screen.width;
</script>
</body>
</html>
A propriedade screen.height
retorna a altura da tela do visitante em pixels.
Exibir a altura da tela em pixels:
document.getElementById("demo").innerHTML =
"Screen Height: " + screen.height;
O resultado será:
Experimente você mesmo →
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"Screen height is " + screen.height;
</script>
</body>
</html>
A propriedade screen.availWidth
retorna a largura da tela do visitante, em píxeis, menos recursos de interface como a barra de tarefas do Windows.
Exiba a largura disponível da tela em pixels:
document.getElementById("demo").innerHTML =
"Available Screen Width: " + screen.availWidth;
O resultado será:
Experimente você mesmo →
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"Available screen width is " + screen.availWidth;
</script>
</body>
</html>
A propriedade screen.availHeight
retorna a altura da tela do visitante, em pixels, menos recursos de interface como a barra de tarefas do Windows.
Exiba a altura disponível da tela em pixels:
document.getElementById("demo").innerHTML =
"Available Screen Height: " + screen.availHeight;
O resultado será:
Experimente você mesmo →
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"Available screen height is " + screen.availHeight;
</script>
</body>
</html>
A propriedade screen.colorDepth
retorna o número de bits usados para exibir uma cor.
Todos os computadores modernos usam hardware de 24 ou 32 bits para resolução de cores:
24 bits = 16.777.216 "True Colors" diferentes
32 bits=4.294.967.296 "Cores Profundas" diferentes
Computadores mais antigos usavam 16 bits: 65.536 resoluções diferentes de "High Colors".
Computadores e celulares muito antigos usavam 8 bits: 256 "cores VGA" diferentes.
Exiba a profundidade de cor da tela em bits:
document.getElementById("demo").innerHTML =
"Screen Color Depth: " + screen.colorDepth;
O resultado será:
Experimente você mesmo →
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"Screen color depth is " + screen.colorDepth;
</script>
</body>
</html>
Os valores #rrggbb (rgb) usados em HTML representam "True Colors" (16.777.216 cores diferentes)
A propriedade screen.pixelDepth
retorna a profundidade de pixels da tela.
Exiba a profundidade de pixels da tela em bits:
document.getElementById("demo").innerHTML =
"Screen Pixel Depth: " + screen.pixelDepth;
O resultado será:
Experimente você mesmo →
<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
"Screen pixel depth is " + screen.pixelDepth;
</script>
</body>
</html>
Para computadores modernos, Profundidade de cor e Profundidade de pixel são iguais.