2

要素にコンテキストメニューを追加するためのjQueryプラグインを作成しています。次に、コンテキストメニューの位置を修正する必要があります。マウスの下からコンテキストメニュー全体を表示するのに十分なスペースがない場合は、マウスの上から表示する必要があります。私はいくつかのことを試しましたが、私が望むようには機能しません。

jsFinddleのコードは次のとおりです。http://jsfiddle.net/evandroprogram/pRPQq/

ありがとうございました。

4

1 に答える 1

1

ここであなたは仲間になります、私はここであなたのフィドルをフォークして更新しました

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()を設定した直後に配置

編集もう一度テストしたところ、ピクセルは完璧ではありませんが、機能し、微調整したい場合は適切な手がかりが得られるはずです:)

于 2012-08-22T10:52:50.740 に答える