手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JQuery右键菜单插件ContextMenu使用指南
JQuery右键菜单插件ContextMenu使用指南
摘要:插件下载地址:http://www.trendskitchens.co.nz/jquery/contextmenu/jquery.conte...

插件下载地址:

http://www.trendskitchens.co.nz/jquery/contextmenu/jquery.contextmenu.r2.js

压缩版:

http://www.trendskitchens.co.nz/jquery/contextmenu/jquery.contextmenu.r2.packed.js

Jquery主页: http://jquery.com/

通过此插件可以在不同的html元素内建立contextmenu,并且可以自定义样式.

复制代码 代码如下:

<HTML>

<HEAD>

<TITLE> JQuery右键菜单 </TITLE>

<script src="jquery-1.2.6.min.js"></script>

<script src="jquery.contextmenu.r2.js"></script>

</HEAD>

<BODY>

<span>

右键点此

</span>

<hr />

<div id="demo2">

右键点此

</div>

<hr />

<div id="dontShow">

不显示

</div>

<hr />

<div id="showOne">

显示第一项

</div>

<hr />

<div id="showAll">

显示全部

</div>

<hr />

<>

<div id="myMenu1">

<ul>

<li id="open"><img src="folder.png" /> 打开</li>

<li id="email"><img src="email.png" /> 邮件</li>

<li id="save"><img src="disk.png" /> 保存</li>

<li id="delete"><img src="cross.png" /> 关闭</li>

</ul>

</div>

<div id="myMenu2">

<ul>

<li id="item_1">选项一</li>

<li id="item_2">选项二</li>

<li id="item_3">选项三</li>

<li id="item_4">选项四</li>

</ul>

</div>

<div id="myMenu3">

<ul>

<li id="item_1">csdn</li>

<li id="item_2">javaeye</li>

<li id="item_3">itpub</li>

</ul>

</div>

</BODY>

<script>

//所有class为demo1的span标签都会绑定此右键菜单

$('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');

}

}

});

//所有html元素id为demo2的绑定此右键菜单

$('#demo2').contextMenu('myMenu2', {

//菜单样式

menuStyle: {

border: '2px solid #000'

},

//菜单项样式

itemStyle: {

fontFamily : 'verdana',

backgroundColor : 'green',

color: 'white',

border: 'none',

padding: '1px'

},

//菜单项鼠标放在上面样式

itemHoverStyle: {

color: 'blue',

backgroundColor: 'red',

border: 'none'

},

//事件

bindings:

{

'item_1': function(t) {

alert('Trigger was '+t.id+'nAction was item_1');

},

'item_2': function(t) {

alert('Trigger was '+t.id+'nAction was item_2');

},

'item_3': function(t) {

alert('Trigger was '+t.id+'nAction was item_3');

},

'item_4': function(t) {

alert('Trigger was '+t.id+'nAction was item_4');

}

}

});

//所有div标签class为demo3的绑定此右键菜单

$('div.demo3').contextMenu('myMenu3', {

//重写onContextMenu和onShowMenu事件

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>

</HTML>

效果图:

JQuery右键菜单插件ContextMenu使用指南1

很好玩很炫酷的功能吧,小伙伴们自己美化下,加入到自己的项目中去吧

【JQuery右键菜单插件ContextMenu使用指南】相关文章:

JQuery中Text方法用法实例分析

jQuery+ajax实现无刷新级联菜单示例

JQuery中基础过滤选择器用法

jquery中map函数遍历数组用法实例

jQuery异步上传文件插件ajaxFileUpload详细介绍

jQuery插件expander实现图片翻转特效

JQuery自动触发事件的方法

jQuery插件pagewalkthrough实现引导页效果

jQuery插件jRumble实现网页元素抖动

jquery使用经验小结

精品推荐
分类导航