ホームページ >ウェブフロントエンド >jsチュートリアル >js はマルチブラウザ互換性 code_javascript スキルを使用してマウス位置チャットを取得します
実際、マウスの位置を取得するのはたったの 1 文ですが、ブラウザ間の違いを理解していないと、プロセス全体が非常にイライラすることになります。 違いは次のとおりです。
1. イベントを使用して距離を取得します。 IE の x 軸と y 軸の間の距離。
FF の x 軸と y 軸の間の距離を取得するには、それぞれ、event.pageX と events.pageY を使用します。
2. 取得された位置。 IE でのこのメソッドでは、スクロール バーのスクロール位置はカウントされません。つまり、
FF ではスクロールされた位置がカウントされます。崩壊、ほんのわずかな違いのために、使用するプログラムをすべて書き換えました、恥ずかしい...)
1の解決策はブラウザを判断してどの方法を使用するかだけです
2の解決策は次のとおりです。 X 軸と Y 軸で IE を使用するには、 document.documentElement.scrollTop と document.documentElement.scrollLeft をそれぞれ追加します。
JS についてはほとんど知りません。より良い提案がある場合は、メッセージを残してください。ありがとうございます