要素にコンテキストメニューを追加するためのjQueryプラグインを作成しています。次に、コンテキストメニューの位置を修正する必要があります。マウスの下からコンテキストメニュー全体を表示するのに十分なスペースがない場合は、マウスの上から表示する必要があります。私はいくつかのことを試しましたが、私が望むようには機能しません。
jsFinddleのコードは次のとおりです。http://jsfiddle.net/evandroprogram/pRPQq/
ありがとうございました。
要素にコンテキストメニューを追加するためのjQueryプラグインを作成しています。次に、コンテキストメニューの位置を修正する必要があります。マウスの下からコンテキストメニュー全体を表示するのに十分なスペースがない場合は、マウスの上から表示する必要があります。私はいくつかのことを試しましたが、私が望むようには機能しません。
jsFinddleのコードは次のとおりです。http://jsfiddle.net/evandroprogram/pRPQq/
ありがとうございました。
ここであなたは仲間になります、私はここであなたのフィドルをフォークして更新しました
http://jsfiddle.net/joevallender/j5Vy9/
コードの変更はこれです
var screenBottom = $(window).scrollTop() + $(window).height();
var menuHeight = _contextMenu.height();
var menuBottom = menuHeight + options.positionY;
if(menuBottom > screenBottom) {
_contextMenu.css({
top: "-=" + menuHeight
})
}
_contextMenu.css()を設定した直後に配置
編集もう一度テストしたところ、ピクセルは完璧ではありませんが、機能し、微調整したい場合は適切な手がかりが得られるはずです:)