2017-05-18 10 views
0

右クリックでドキュメントに追加されるカスタムコンテキストメニューを作成しました。ドキュメントの端の近くで右クリックすると、オーバーフローしてスクロールする必要があります。デフォルトのコンテキストメニューでは、右クリックするとドキュメント上に表示されます。それを行うカスタムコンテキストメニューを取得する方法はありますか?Javascript:コンテキストメニューはドキュメントの外に出現することができますが、カスタムコンテキストメニューではどうすればできますか?

私はオーバーフローの問題(オーバーフロー:隠し;)を修正することができますが、それは勝った; tは、カスタムコンテキストメニューをウィンドウの内側に表示されないように修正します。

+0

最初の質問:カスタムコンテキストメニューが必要ですか? (ヒント:あなたはしません) –

+0

オーバーフローして移動するかどうかを検出する必要があるように聞こえます。 – epascarello

+1

@NiettheDarkAbsol Google Docsの開発者に彼らがウェブを間違っていると伝えてください –

答えて

0

メニューが流出する場合は、ドキュメント/ウィンドウのディミメントとマウスの位置がわかっている必要があります。

コンテキストメニューの幅が固定されている場合、x軸の場合、mouse_x + context_menu_widthがwindow_widthよりも小さいことを制御するだけで済みます。 より大きい場合は、context_menu xの位置をwindow_width - context_menu_widthに設定します。

同じことがy軸に適用されます(何とか)。

メニューの幅が固定されていない場合は、最初にcontext_menuを作成し、ピクセル数がオフの位置を設定する必要があります。

関連する問題