現在、かなり大規模な Web ベースのアプリケーションを構築しています。私の仕事は、JavaScript と jQuery を使用してインターフェイスを構築することです。最終的に、アプリケーションは Ajax、C#、および SQL を使用することになります。したがって、どの時点でもかなり多くのことが起こっています。
イベントをリッスンする必要があります。現在、mouseover イベントと mouseout イベントを組み合わせてこのイベントをトリガーしていますが、すべてのベースをカバーしているわけではありません。
したがって、JavaScript インターバル タイマーを使用して、イベントが発生するかどうかを定期的に確認することを検討しています。コードが遅くなりすぎるのを恐れて、そうするのをためらっています。
私の質問は、これにより残りのコードがどの程度遅くなるかということです。
対応する関数で実行されるコードの量に依存することを認識しているため、発生することの簡単なリストを次に示します。
- e.pageX と e.pageY を使用してマウス座標を取得します。
- document.elementFromPoint を使用して、現在ホバーしている要素を確認します。
- 上記の要素に .closest を持つ特定のクラスの親があるかどうかを確認します
- その場合、イベントが発生します。
結論として、数ミリ秒ごとに上記を実行すると、アプリケーションが著しく遅くなるかどうかを知りたいです。
アドバイスをいただければ幸いです。