以下のコードを使用して、コンテナdivをクリックしたときにのみ表示されるコンテキストメニューを設定しようとしました。しかし、私はかなりうんざりしています。ここが助けになるのはフィドルhttp://jsfiddle.net/PhilippB/SMKMW/1/です。コンテナをクリックしたときにカーソル位置にのみ表示されるコンテキストメニューを作成するにはどうすればよいですか?
var container = document.getElementById("container");
var contextmenu = document.getElementById("contextmenu");
container.onclick = function() {contextmenu()} ;
contextmenu.style.display = "none";
function contextmenu(event) {
if (contextmenu.style.display == "none") {
contextmenu.style.display = "block";
contextmenu.style.left = event.pageX + "px";
contextmenu.style.top = event.pageY + "px";
}
else {
contextmenu.style.display = "none";
}
}