JavaScript でビューポート幅に応じて処理を分ける
Created on
JavaScript でビューポート幅に応じて処理を分けるには、 window インターフェースの matchMedia() にメディアクエリ文字列を渡し、返された MediaQueryList オブジェクトの matches プロパティを使用する。
if (window.matchMedia('(min-width: 1024px)').matches) {
console.log('This is wide screen');
} else {
console.log('This is narrow screen');
}matchMedia() はメディアクエリ文字列を受けとるので、 window.matchMedia('(orientation:landscape)') のように書けば、ビューポートの向きに応じて処理を分けることもできる。
関連
参考