1. ホーム
  2. javascript

[解決済み] JavaScriptでブラウザの "zoom "イベントをキャッチする

2022-04-20 06:10:04

質問

ユーザーがページのズームを変更したときに、JavaScriptで検出することは可能でしょうか? 私は単に"zoom"イベントをキャッチし、それに応答したいのです(window.onresizeイベントと同様)。

ありがとうございます。

解決方法は?

ズームがあるかどうかを能動的に検出する方法はありません。どのように実装を試みるかについては、ここに良いエントリーがありました。

<ブロッククオート

を検出する方法を2つ見つけました。 ズームレベル ズームレベルを検出する方法の1つは レベルの変更に依存しています。 パーセントの値はズームされません。A パーセント値は ビューポート幅の影響を受けません。 ページズーム 2つの要素を挿入する場合。 パーセントで表示されます。 と同じ位置の ピクセルで表示された場合、両者は離れてしまいます。 ページが拡大されます。の比率を求めます。 両要素の位置と をクリックすると、ズームレベルが表示されます。テスト の場合です。 http://web.archive.org/web/20080723161031/http://novemberborn.net/javascript/page-zoom-ff3

上の投稿のツールを使ってもできますよ。問題は、ページがズームされたかどうか、多かれ少なかれ経験則に基づいた推測をすることになることです。これは、あるブラウザではうまくいきますが、他のブラウザではうまくいきません。

拡大した状態でページを読み込まれても、拡大したかどうかを判断する方法はありません。