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


Posted in Javascript onDecember 19, 2014

插件下载地址:
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 class="demo1" style="color:green;">

    右键点此

 </span>

<hr />

<div id="demo2">

    右键点此

</div>

<hr />

<div class="demo3" id="dontShow">

  不显示

</div>

<hr />

<div class="demo3" id="showOne">

  显示第一项

</div>

<hr />

<div class="demo3" id="showAll">

  显示全部

</div>

<hr />

    <!--右键菜单的源-->

     <div class="contextMenu" 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 class="contextMenu" 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 class="contextMenu" 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使用指南

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

Javascript 相关文章推荐
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
Dec 17 Javascript
关于JS字符串函数String.replace()
Apr 07 Javascript
jquery ui对话框实例代码
May 10 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
Jan 10 Javascript
简介JavaScript中Math.LOG10E属性的使用
Jun 14 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
May 24 Javascript
原生js实现自由拖拽弹窗代码demo
Jun 29 Javascript
基于javascript实现的快速排序
Dec 02 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
Dec 07 Javascript
jQuery实现定时隐藏对话框的方法分析
Feb 12 jQuery
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
Sep 28 Javascript
three.js利用射线Raycaster进行碰撞检测
Mar 12 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
Dec 19 #Javascript
jQuery多级弹出菜单插件ZoneMenu
Dec 18 #Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
Dec 18 #Javascript
jQuery实现视频作为全屏幕背景
Dec 18 #Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
Dec 18 #Javascript
浅析jQuery EasyUI中的tree使用指南
Dec 18 #Javascript
JavaScript实现弹出子窗口并传值给父窗口
Dec 18 #Javascript
You might like
请php正则走开
2008/03/15 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
zend framework文件上传功能实例代码
2013/12/25 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
PHP培训要多少钱
2017/06/06 PHP
jQuery 对象中的类数组操作
2009/04/27 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
JsRender for index循环索引用法详解
2014/10/31 Javascript
cookie的secure属性详解
2015/04/08 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
layui radio单选限制下一个radio单选的实例
2019/09/03 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
Python BeautifulSoup中文乱码问题的2种解决方法
2014/04/22 Python
浅析Python中的多条件排序实现
2016/06/07 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
用Python逐行分析文件方法
2019/01/28 Python
python处理“
2019/06/10 Python
浅谈django 模型类使用save()方法的好处与注意事项
2020/03/28 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
工程造价专业大学生职业规划范文
2014/03/09 职场文书
小组口号大全
2014/06/09 职场文书
工作态度恶劣检讨书
2015/05/06 职场文书
2015秋季开学演讲稿范文
2015/07/16 职场文书
深入理解python协程
2021/06/15 Python
CSS3 Tab动画实例之背景切换动态效果
2021/08/23 HTML / CSS
yolov5返回坐标的方法实例
2022/03/17 Python