3种不同的ContextMenu右键菜单演示

简单使用的右键菜单,希望能帮助大家。下面是截图和实例代码

实例预览

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>3种不同的ContextMenu右键菜单演示</title>
        <style type="text/css">
            .content{margin:0 auto;width:360px;}
            .content p{margin:20px 0 0 0;border:solid 1px #C5D8FF;background:#EDF2FF;padding:10px;}
        </style>
    </head>
    <body>

        <div class="container">
            <div class="demo">
                <div class="contextMenu" id="myMenu1">
                    <ul>
                        <li id="open"><img src="/api/jq/ContextMenu/images/folder.png" /> Open</li>
                        <li id="email"><img src="/api/jq/ContextMenu/images/email.png" /> Email</li>
                        <li id="save"><img src="/api/jq/ContextMenu/images/disk.png" /> Save</li>
                        <li id="delete"><img src="/api/jq/ContextMenu/images/cross.png" /> Delete</li>
                    </ul>
                </div>

                <div class="contextMenu" id="myMenu2">
                    <ul>
                        <li id="item_1">Item 1</li>
                        <li id="item_2">Item 2</li>
                        <li id="item_3">Item 3</li>
                        <li id="item_4">Item 4</li>
                        <li id="item_5">Item 5</li>
                        <li id="item_6">Item 6</li>
                        <li id="item_7">Item 7</li>
                        <li id="item_8">Item 8</li>
                    </ul>
                </div>

                <div class="contextMenu" id="myMenu3">
                    <ul>
                        <li id="item_1">Item 1</li>
                        <li id="item_2">Item 2</li>
                        <li id="item_3">Item 3</li>
                    </ul>
                </div>
                <div class="content">
                    <p class="demo1"><b>演示</b> 右键单击我的! !</p>
                    <p class="demo2">在这个段落里面右键点击触发菜单</p>
                    <p style="font-weight: bold;">
                        <span class="demo3" id="dontShow" style="padding: 5px; background-color:pink">不显示菜单</span>
                        <span class="demo3" id="showOne" style="padding: 5px;background-color:lightgreen">显示第一项</span>
                        <span class="demo3" id="showAll" style="padding: 5px;background-color:lightblue">全部显示</span>
                    </p>
                </div>
            </div>
        </div>
        <script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.11.3/jquery.min.js"></script>
        <script type="text/javascript" src="/api/jq/ContextMenu/js/jquery.contextmenu.r2.js"></script>
        <script type="text/javascript">
            $(document).ready(function() {
                //class为demo1的样式绑定此右键菜单
                $(‘.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‘);
                        }
                    }
                });
                //class为demo2的样式绑定此右键菜单

                $(‘.demo2‘).contextMenu(‘myMenu2‘, {
                    menuStyle: { //菜单样式
                        border: ‘2px solid #000‘
                    },
                    itemStyle: { //菜单项样式
                        fontFamily: ‘verdana‘,
                        backgroundColor: ‘#666‘,
                        color: ‘white‘,
                        border: ‘none‘,
                        padding: ‘1px‘
                    },
                    itemHoverStyle: { //菜单项鼠标放在上面样式
                        color: ‘#fff‘,
                        backgroundColor: ‘#0f0‘,
                        border: ‘none‘
                    }
                });

                //class为demo3的样式绑定此右键菜单
                $(‘.demo3‘).contextMenu(‘myMenu3‘, {
                    onContextMenu: function(e) { //重写onContextMenu
                        if ($(e.target).attr(‘id‘) == ‘dontShow‘)
                            return false;
                        else
                            return true;
                    },
                    onShowMenu: function(e, menu) { //重写onShowMenu事件,单独对id=showOne设置
                        if ($(e.target).attr(‘id‘) == ‘showOne‘) {
                            $(‘#item_2, #item_3‘, menu).remove();
                        }
                        return menu;
                    }
                });
            });
        </script>
    </body>
</html>

  

时间: 2024-12-27 14:47:17

3种不同的ContextMenu右键菜单演示的相关文章

[xPlugins] jQuery Contextmenu右键菜单

[2012-04-12] Contextmenu 右键菜单 v0.1 版本发布 [功能] 在特定区域弹出右键菜单 [功能] 可以在弹出右键菜单区域内,再屏蔽某个小区域. [功能] 有两种方式添加右键菜单项,参数配置添加和指定ID项. [功能] 支持事件回调,有两种,一种以参数配置方式对应回调,指定ID项统一回调,可根据设置链接标签区别. [2012-04-29]Contextmenu 右键菜单 v0.2版本更新 [修正] 修正了指定ID添加内容在不存在时的bug. [新增] 新增了菜单失效后变成

JQuery之ContextMenu(右键菜单)

插件下载地址: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/ 插件中的参数说明: Parametersmenu_idThe id of the menu as d

使用arcengine开发程序右键菜单

ArcGIS Engine是ESRI在ArcGIS9版本才开始推出的新产品,它是一套完备的嵌入式GIS 组件库和工具库,使用ArcGIS Engine开发的GIS应用程序可以脱离ArcGIS Desktop而运行.让我们一起来看,右键菜单的设计与实现. 利用ArcGIS Engine开发自定义GIS应用程序中,一般有两种方式来建立右键菜单. 一是利用开发工具自带的右键菜单控件,如Visual Studio中的ContextMenuStrip控件: 二是利用ArcGIS Engine封装好的ITo

Jquery 右键菜单(ContextMenu)插件使用记录

目前做的项目需要在页面里面用右键菜单,在网上找到两种jquery的右键菜单插件,但是都有各种问题.所以就自己动手把两种插件结合了下. 修改后的右键菜单插架可以根据绑定的触发页面元素不同,复用同一个菜单使之根据触发页面元素有不同的行为.支持多个个触发页面元素复用同一个菜单时,分开禁用或恢复禁用菜单或某些菜单项目. 一些说明: 1.菜单的样式由css文件contextMenu.css决定,可以根据需要自行修改,请根据实际情况设定z-index的值,保证菜单在最高的一层 2.请将菜单直接放于body下

WPF 如何控制右键菜单ContextMenu的弹出

在具体做一些项目的时候,有时候需要需要先左键点击某个节点,然后再右键点击节点的时候才弹出右键菜单,所以直接右键点击时需要禁用掉右键菜单,这里比如我们为Grid添加了ContextMenu,但是我们需要设置一个bool型的变量isSelected,当我们执行到MouseLeftButtonDown事件中的时候,我们就可以将isSelected设置为true,然后在Grid中添加PreviewMouseRightButtonUp="OnMouseRightButtonUp"(隧道事件路由)

[xPlugin] jQuery右键菜单contextMenu实例

URL: http://www.cnblogs.com/whitewolf/archive/2011/09/28/2194795.html http://www.blogjava.net/supercrsky/articles/250091.html 好久没写博客了,今天简单介绍一款jQuery鼠标右键菜单contextMenu,这里首先要感谢 我的漫漫程序之旅(原文http://www.blogjava.net/supercrsky/articles/250091.html).在最近项目中需要

JS组件系列——Bootstrap右键菜单解决方案:ContextMenu

前言:有段时间没发表随笔了,过个年人都变得懒了.新年刚来上班,今天正好得空,将去年遗留的两个小组件总结记录下.有朋友跟我说:你的bootstrap组件要能够形成一个可以满足一般项目需求的系列组件,才有真正的实用价值.想想说得在理.这不今天来总结下bootstrap的一个小组件的应用.好了,不说废话,进入正题吧. 一.ContextMenu介绍 年前,博主接到一个需求:表格行调序,支持多选调序,并且可以不连续多选.什么意思呢?先来看看需要实现的效果图: 需求是:需要将选中的6.8.9行移动到第2行

jQuery右键菜单contextMenu使用实例

在最近项目中需要频繁的右键菜单操作.我采用了contextMenu这款jQuery插件. 参考网址:http://www.jb51.net/article/58709.htm 官网demo http://medialize.github.io/jQuery-contextMenu/demo/callback.html 文章使用相关js文件 http://download.csdn.net/detail/chenxiang199055/6448645 在下面我们将设计一个场景,表格grid需要在每

ExtJS4.2学习(12)基于表格的右键菜单(转)

鸣谢:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-11-24/181.html ----------------------------------------------------------------------------------------------- 在实际的软件开发中,我们的grid表格为了方便用户通常会有一个右键菜单来实现对表格的增.删.改等操作,下面看一下演示的效果: 以下是完整可