みなさん、良い一日を。
私は Firefox 拡張機能に取り組んでおり、マウス カーソルから特定のオフセットでツールチップをポップアップ表示したいと考えています。ただし、このオフセットがビューポートの外にある場合に問題が発生します。表示されますが、ユーザーはそこをスクロールする必要があります。現在のビューポート内でツールチップ ポップアップを移動することで、これを強化したいと考えています。
ただし、ドキュメント内のどこにいるのかを知る手がかりはマウスの位置だけであるため、問題が発生します。部分的な解決策は、現在のマウス座標 + ツールチップの幅/高さを調べて、ツールチップをどれだけ移動するかを計算し、window.innerHeight または window.innerWidth を超えるかどうかを確認することです。
しかし、それが非常に長いドキュメントで、ユーザーがかなり下にスクロールすると、マウス座標の y 値が非常に大きくなることがわかりました。したがって、window.innerHeight だけに頼って、まだビューポート内にいるかどうかを確認することはできません。ユーザーが何度も下にスクロールした場合、ビューポートの左上隅のマウス座標を見つける方法を見つけた人はいますか?
前もって感謝します!=)