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 相关文章推荐
javascript动态加载实现方法一
Aug 22 Javascript
jQuery取id有.的值的方法
May 21 Javascript
基于jquery实现发送文章到手机的代码
Dec 26 Javascript
JS绘制生成花瓣效果的方法
Aug 05 Javascript
Javascript实现Array和String互转换的方法
Dec 21 Javascript
关于javascript获取内联样式与嵌入式样式的实例
Jun 01 Javascript
jsTree事件和交互以及插件plugins详解
Aug 29 Javascript
JavaScript中call和apply方法的区别实例分析
Aug 03 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
Aug 08 Javascript
vue项目移动端实现ip输入框问题
Mar 19 Javascript
js实现可爱的气泡特效
Sep 05 Javascript
js基于canvas实现时钟组件
Feb 07 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的中问验证码
2006/11/25 PHP
php入门教程 精简版
2009/12/13 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
2010/11/11 Javascript
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
jQuery1.6 类型判断实现代码
2011/09/01 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
微信小程序商品到详情的实现
2017/06/27 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
Python中的fileinput模块的简单实用示例
2015/07/09 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
Python3打包exe代码2种方法实例解析
2020/02/17 Python
使用python matploblib库绘制准确率,损失率折线图
2020/06/16 Python
Python 中如何写注释
2020/08/28 Python
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
大学中国梦演讲稿
2014/04/23 职场文书
团日活动总结书
2014/05/08 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
班子群众路线教育实践个人对照检查材料思想汇报
2014/09/30 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书
Python OpenCV形态学运算示例详解
2022/04/07 Python