エイドリアンが言ったように、プラグインは同じように機能します。必要になる基本的な部分は3つあります。
1:イベントのイベントハンドラー'contextmenu'
:
$(document).bind("contextmenu", function(event) {
event.preventDefault();
$("<div class='custom-menu'>Custom menu</div>")
.appendTo("body")
.css({top: event.pageY + "px", left: event.pageX + "px"});
});
ここでは、メニューを表示するセレクターにイベントハンドラーをバインドできます。ドキュメント全体を選択しました。
2:イベントのイベントハンドラー'click'
(カスタムメニューを閉じるため):
$(document).bind("click", function(event) {
$("div.custom-menu").hide();
});
3:メニューの位置を制御するCSS:
.custom-menu {
z-index:1000;
position: absolute;
background-color:#C0C0C0;
border: 1px solid black;
padding: 2px;
}
CSSで重要なことは、z-index
とを含めることですposition: absolute
これらすべてを洗練されたjQueryプラグインでラップするのはそれほど難しいことではありません。
ここで簡単なデモを見ることができます:http://jsfiddle.net/andrewwhitaker/fELma/