1. ホーム
  2. javascript

[解決済み] ブラウザのビューポート寸法を取得する方法を教えてください。

2022-03-19 06:33:51

質問

訪問者に高画質で画像を提供したいのですが、ウィンドウサイズを検出する方法はありますか?

あるいは、JavaScriptでブラウザのビューポートサイズを表示するのが良いでしょうか?こちらの緑色の部分をご覧ください。

解決方法は?

クロスブラウザ @media (width) @media (height) 価値観 

const vw = Math.max(document.documentElement.clientWidth || 0, window.innerWidth || 0)
const vh = Math.max(document.documentElement.clientHeight || 0, window.innerHeight || 0)

window.innerWidth window.innerHeight

  • 取得 CSSビューポート @media (width)@media (height) スクロールバーを含む
  • initial-scale とズーム バリエーション は、モバイルの値を 誤って は、PPKが呼ぶところの ビジュアルビューポート よりも小さく、かつ @media
  • ズームすると、ネイティブの丸め方によって値が1pxずれることがあります。
  • undefined IE8で

document.documentElement.clientWidth .clientHeight


リソース