デバイス情報の確認
公開 ( 更新) 履歴 (5)
画面の大きさやフレームレートが気になったときに確認するためのページです。
スクリーンの大きさと位置 #link
スクリーンとブラウザアプリ、ビューポートの位置関係を表示します。画面上でブラウザを動かしたり大きさを変えたりするとそれに合わせて動きます。
ブラウザのタブ部分の大きさを得るのにPointerEventを使っています。このページ上でマウスかタッチのイベントがあるまではブラウザのタブ部分(ある場合)の大きさが正しく得られません。マウス等のイベントを使わずに解決する方法をご存じでしたら教えてほしいです。以下のコードで得られるviewportAppX
はたいていゼロですが、Yの方はWindowsのChromeだとウインドウが最大化されていると71、そうでなければ80になっていました。
/** スクリーン左端からイベントまで */
const eventScreenX = pointerEvent.screenX;
/** ビューポート左端からイベントまで */
const eventViewportX = pointerEvent.clientX;
/** スクリーン左端からビューポート左端まで */
const viewportScreenX = eventScreenX - eventViewportX;
/** スクリーン左端からブラウザアプリの左端まで */
const appScreenX = globalThis.screenX;
/** ブラウザアプリの左端からビューポート左端まで */
const viewportAppX = viewportScreenX - appScreenX;
フレームレート #link
クルクルは1秒で1回転です。色の濃淡ごとに2フレームです(濃で1フレーム、淡で1フレーム)。フレームレートが高ければ濃淡が細かくなります。