1

みなさん、良い一日を。

私は Firefox 拡張機能に取り組んでおり、マウス カーソルから特定のオフセットでツールチップをポップアップ表示したいと考えています。ただし、このオフセットがビューポートの外にある場合に問題が発生します。表示されますが、ユーザーはそこをスクロールする必要があります。現在のビューポート内でツールチップ ポップアップを移動することで、これを強化したいと考えています。

ただし、ドキュメント内のどこにいるのかを知る手がかりはマウスの位置だけであるため、問題が発生します。部分的な解決策は、現在のマウス座標 + ツールチップの幅/高さを調べて、ツールチップをどれだけ移動するかを計算し、window.innerHeight または window.innerWidth を超えるかどうかを確認することです。

しかし、それが非常に長いドキュメントで、ユーザーがかなり下にスクロールすると、マウス座標の y 値が非常に大きくなることがわかりました。したがって、window.innerHeight だけに頼って、まだビューポート内にいるかどうかを確認することはできません。ユーザーが何度も下にスクロールした場合、ビューポートの左上隅のマウス座標を見つける方法を見つけた人はいますか?

前もって感謝します!=)

4

3 に答える 3

2

より具体的には、あなたの場合、document.body.scrollTop

ただし、これはかなりIE固有であり、ほとんどのFireFox拡張機能の目的に反します。;-)起動するDTD依存関係もいくつかあります。

これはあなたが望むもののように見えます:ブラウザのサイズとドキュメントのスクロールオフセットの決定

于 2009-06-25T21:15:42.027 に答える
1

scrollTopプロパティのようなものを探していると思います:

scrollTop は、要素のコンテンツが上にスクロールされるピクセル数を取得または設定します。

于 2009-06-25T19:09:38.367 に答える
0

@WAI - あなたが言ったことは正しいですが、正確には、Firefox 拡張機能を使用している場合は、次を使用する必要があります。

window.content.pageXOffset 

また

window.content.pageYOffset
于 2010-09-19T07:19:47.510 に答える