• jquery context menu用法


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">

     <head>
      <title>jQuery Context Menu Plugin Demo</title>
      <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
      
      <style type="text/css">
       BODY,
       HTML {
        padding: 0px;
        margin: 0px;
       }
       BODY {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        background: #FFF;
        padding: 15px;
       }
       
       H1 {
        font-family: Georgia, serif;
        font-size: 20px;
        font-weight: normal;
       }
       
       H2 {
        font-family: Georgia, serif;
        font-size: 16px;
        font-weight: normal;
        margin: 0px 0px 10px 0px;
       }
       
       #myDiv {
         150px;
        border: solid 1px #2AA7DE;
        background: #6CC8EF;
        text-align: center;
        padding: 4em .5em;
        margin: 1em;
        float: left;
       }
       
       #myList {
        margin: 1em;
        float: left;
       }
       
       #myList UL {
        padding: 0px;
        margin: 0em 1em;
       }
       
       #myList LI {
         100px;
        border: solid 1px #2AA7DE;
        background: #6CC8EF;
        padding: 5px 5px;
        margin: 2px 0px;
        list-style: none;
       }
       
       #options {
        clear: left;
       }
       
       #options INPUT {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
         150px;
       }
       
      </style>  
      
      <script src="jquery.js" type="text/javascript"></script>
      <script src="jquery.contextMenu.js" type="text/javascript"></script>
      <link href="jquery.contextMenu.css" rel="stylesheet" type="text/css" />
      
      <script type="text/javascript">
       
       $(document).ready( function() {
        
        // Show menu when #myDiv is clicked
        $("#myDiv").contextMenu({
         menu: 'myMenu'
        },
         function(action, el, pos) {
        
                         alert(
          'Action: ' + action + '\n\n' +
          'Element text: ' + $(el).text() + '\n\n' +
          'X: ' + pos.x + '  Y: ' + pos.y + ' (relative to element)\n\n' +
          'X: ' + pos.docX + '  Y: ' + pos.docY+ ' (relative to document)'
          );
        });
        
        // Show menu when a list item is clicked
        
        
        
        $("#myList UL LI").contextMenu({
         menu: 'myMenu'
        }, function(action, el, pos) {
        //action 指 <li class="edit"><a href="#edit">Edit</a></li>中的 #edit
        // el 指右键的选项 如 <li>Item 1</li>,若为<div id="myDiv"> Right click to view the context menu</div> 则为 Right click to view the context menu
        //pos 为当前的坐标,有  x,y属性
         alert(
          'Action: ' + action + '\n\n' +
          'Element text: ' + $(el).text() + '\n\n' +
          'X: ' + pos.x + '  Y: ' + pos.y + ' (relative to element)\n\n' +
          'X: ' + pos.docX + '  Y: ' + pos.docY+ ' (relative to document)'
          );
        });
        
        
        
        
        // Disable menus
        $("#disableMenus").click( function() {
         $('#myDiv, #myList UL LI').disableContextMenu();   //取消所有的右键
         $(this).attr('disabled', true);
         $("#enableMenus").attr('disabled', false);
        });
        
        // Enable menus
        $("#enableMenus").click( function() {
         $('#myDiv, #myList UL LI').enableContextMenu(); //启用某个右键
         $(this).attr('disabled', true);
         $("#disableMenus").attr('disabled', false);
        });
        
        // Disable cut/copy
        $("#disableItems").click( function() {
         $('#myMenu').disableContextMenuItems('#cut,#copy'); //取消某几个右键
         $(this).attr('disabled', true);
         $("#enableItems").attr('disabled', false);
        });
        
        // Enable cut/copy
        $("#enableItems").click( function() {
         $('#myMenu').enableContextMenuItems('#cut,#copy');
         $(this).attr('disabled', true);
         $("#disableItems").attr('disabled', false);
        });    
        
       });
       
      </script>
     </head>
     
     <body>
      
      <h1>jQuery Context Menu Plugin Demo</h1>
      <p>
       This plugin lets you add context menu functionality to your web applications.
      </p>
      
      <p>
       <strong>Tip:</strong> Try using your keyboard to make a selection.
      </p>
      
      <p>
       <a href="/notebook/80">Back to the project page</a>
      </p>
      
      <h2>Demo</h2>
      
      <div id="myDiv">
       Right click to view the context menu
      </div>
      
      <div id="myList">
       <ul>
        <li>Item 1</li>
        <li>Item 2</li>
        <li>Item 3</li>
        <li>Item 4</li>
        <li>Item 5</li>
        <li>Item 6</li>
       </ul>
      </div>
      
      <div id="options">
       <p>
        <input type="button" id="disableItems" value="Disable Cut/Copy" />
        <input type="button" id="enableItems" value="Enable Cut/Copy" disabled="disabled" />
       </p>
       
       <p>
        <input type="button" id="disableMenus" value="Disable Context Menus" />
        <input type="button" id="enableMenus" value="Enable Context Menus" disabled="disabled" />
       </p>
      </div>
      
      <ul id="myMenu" class="contextMenu">
       <li class="edit"><a href="#edit">Edit</a></li>
       <li class="cut separator"><a href="#cut">Cut</a></li>
       <li class="copy"><a href="#copy">Copy</a></li>
       <li class="paste"><a href="#paste">Paste</a></li>
       <li class="delete"><a href="#delete">Delete</a></li>
       <li class="quit separator"><a href="#quit">Quit</a></li>
      </ul>
      
     </body>
    </html>

  • 相关阅读:
    【 D3.js 选择集与数据详解 — 5 】 处理模板的应用
    阿里云至 Windows Azure 的 Linux 虚拟机迁移
    【 随笔 】 JavaScript 图形库的流行度调查
    2015年,新的启程
    【 D3.js 选择集与数据详解 — 4 】 enter和exit的处理方法以及处理模板
    【 随笔 】 财源滚滚
    HelloXV1.77网络功能简介
    【 D3.js 选择集与数据详解 — 3 】 绑定数据的顺序
    【 D3.js 选择集与数据详解 — 2 】 使用data()绑定数据
    保持与 Microsoft Azure Files 的连接
  • 原文地址:https://www.cnblogs.com/pansly/p/2247028.html
Copyright © 2020-2023  润新知