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

前端技术 2023/09/07 JavaScript

插件下载地址:
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>

效果图:

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

本文地址:https://www.stayed.cn/item/18357

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。