RIGHT CLICK FOR DEMO THIS WORKS TOO
Right clicking anywhere in this paragraph will trigger the context menu.
Don't show menu Just first item Show all
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="ja" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="imagetoolbar" content="no" />
<title>ContextMenu plugin | 設置サンプル</title>
<link rel="stylesheet" type="text/css" href="/content/lib/global.css" />
<!-- JS -->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" ></script>
<script type="text/javascript" src="/content/lib/jquery/jquery.contextmenu.r2.js"></script>
<script type="text/javascript">
$(function() {
/* 例1 */
$('span.demo1').contextMenu('myMenu1',
{
bindings: {
'open': function(t) {
alert('Trigger was '+t.id+'\nAction was Open');
},
'email': function(t) {
alert('Trigger was '+t.id+'\nAction was Email');
},
'save': function(t) {
alert('Trigger was '+t.id+'\nAction was Save');
},
'delete': function(t) {
alert('Trigger was '+t.id+'\nAction was Delete');
}
}
});
/* 例2 */
$('#demo2').contextMenu('myMenu2',
{
menuStyle: {
border: '2px solid #000'
},
itemStyle: {
fontFamily : 'verdana',
backgroundColor : '#666',
color: 'white',
border: 'none',
padding: '1px'
},
itemHoverStyle: {
color: '#fff',
backgroundColor: '#0f0',
border: 'none'
}
});
/* 例3 */
$('span.demo3').contextMenu('myMenu3',
{
onContextMenu: function(e) {
if ($(e.target).attr('id') == 'dontShow') return false;
else return true;
},
onShowMenu: function(e, menu) {
if ($(e.target).attr('id') == 'showOne') {
$('#item_2, #item_3', menu).remove();
}
return menu;
}
});
});
</script>
<style type="text/css">
span.demo1 {
background-color:yellow;
margin-right:20px;
padding:5px;
}
#demo2 span {
background-color:lightpink;
padding:5px;
}
</style>
<link rel="stylesheet" type="text/css" href="/common/css/example.css"></head>
<body id='example3' class='example'><div class="ads" style="margin:32px auto;text-align:center;"></div><h1 class='h'><a href='/'>PHP & JavaScript Room</a> :: 設置サンプル</h1>
<h3 class='h'>実行結果</h3>
<div id="wrap">
<h1><a href='http://www.trendskitchens.co.nz/jquery/contextmenu/'>ContextMenu plugin</a> | 設置サンプル</h1>
<!-- CODE -->
<h2>基本的な例</h2>
<p>
<span class="demo1" id="demo1_yellow"><b>RIGHT CLICK FOR DEMO</b></span>
<span class="demo1" id="demo1_green" style="background-color:lightgreen"><b>THIS WORKS TOO</b></span>
</p>
<div class="contextMenu" id="myMenu1">
<ul>
<li id="open"><img src="/content/img/icon/color/folder.gif" /> Open</li>
<li id="email"><img src="/content/img/icon/color/letter.gif" /> Email</li>
<li id="save"><img src="/content/img/icon/color/save.gif" /> Save</li>
<li id="close"><img src="/content/img/icon/color/action_delete.gif" /> Close</li>
</ul>
</div>
<h2>基本的な装飾</h2>
<p id="demo2">
<span>Right clicking anywhere in this paragraph will trigger the context menu.</span>
</p>
<div class="contextMenu" id="myMenu2">
<ul>
<li id="item_1">Item 1</li>
<li id="item_2">Item 2</li>
<li id="item_3">Item 3</li>
<li id="item_4">Item 4</li>
<li id="item_4">Item 5</li>
<li id="item_4">Item 6</li>
</ul>
</div>
<h2>コールバック使用</h2>
<p style="font-weight: bold;">
<span class="demo3" id="dontShow" style="padding: 5px; background-color:pink">Don't show menu</span>
<span class="demo3" id="showOne" style="padding: 5px;background-color:lightgreen">Just first item</span>
<span class="demo3" id="showAll" style="padding: 5px;background-color:lightblue">Show all</span>
</p>
<div class="contextMenu" id="myMenu3">
<ul>
<li id="item_1">Item 1</li>
<li id="item_2">Item 2</li>
<li id="item_3">Item 3</li>
</ul>
</div>
<!-- / CODE -->
</div>
</body>
</html>