详解bootstrap用dropdown-menu实现上下文菜单


Posted in Javascript onSeptember 22, 2017

详解bootstrap用dropdown-menu实现上下文菜单

写在前面:

所谓上下文菜单,它与一般菜单的区别在于:

通过右键触发显示在鼠标右键点击处

鼠标在别处点击后,该菜单消失

实现方法:

在html中定义一个普通的没有触发条件的dropdown-menu,然后写这个menu的父容器的监听即可实现。

代码:

<div id="settingInGraph"> 
              <ul class="dropdown-menu" role="menu" 
                aria-labelledby="dropdownMenu" id="contextMenu"> 
                <li><a tabindex="-1" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >任务指派</a></li> 
                <li><a tabindex="-1" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >任务监听</a></li> 
                <li><a tabindex="-1" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >任务表单</a></li> 
                <li class="divider"></li> 
                <li><a tabindex="-1" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >...</a></li> 
              </ul> 
            </div>
$("#settingInGraph").mousedown(function(e) { 
if (3 == e.which) { 
     document.oncontextmenu = function() {return false;} 
     $("#contextMenu").hide(); 
     $("#contextMenu").attr("style","display: block; position: fixed; top:" 
     + e.pageY 
     + "px; left:" 
     + e.pageX 
     + "px; width: 180px;"); 
     $("#contextMenu").show(); 
     } 
}); 
$("#settingInGraph").click(function(e) { 
$("#contextMenu").hide();              });

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Javascript 相关文章推荐
javascript 伪数组实现方法
Oct 11 Javascript
node.js正则表达式获取网页中所有链接的代码实例
Jun 03 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
Dec 03 Javascript
javascript实现图片跟随鼠标移动效果的方法
May 13 Javascript
jquery实现具有嵌套功能的选项卡
Feb 12 Javascript
JavaScript的Backbone.js框架入门学习指引
May 07 Javascript
Bootstrap的fileinput插件实现多文件上传的方法
Sep 05 Javascript
JavaScript“尽快失败”的原则实例详解
Oct 08 Javascript
微信小程序通过api接口将json数据展现到小程序示例
Jan 20 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
Feb 11 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
Oct 31 Javascript
javascript验证form表单数据的案例详解
Mar 25 Javascript
javascript计算渐变颜色的实例
Sep 22 #Javascript
利用Node.js了解与测量HTTP所花费的时间详解
Sep 22 #Javascript
原生JS实现日历组件的示例代码
Sep 22 #Javascript
BootstrapTable加载按钮功能实例代码详解
Sep 22 #Javascript
Bootstrap Table 删除和批量删除
Sep 22 #Javascript
jQury Ajax使用Token验证身份实例代码
Sep 22 #Javascript
Angular将填入表单的数据渲染到表格的方法
Sep 22 #Javascript
You might like
作为PHP程序员应该了解MongoDB的五件事
2013/06/03 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
浅析PHP页面局部刷新功能的实现小结
2013/06/21 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
分享php邮件管理器源码
2016/01/06 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
超实用的JavaScript代码段 附使用方法
2016/05/22 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
ionic2自定义cordova插件开发以及使用(Android)
2017/06/19 Javascript
jQuery中extend函数简单用法示例
2017/10/11 jQuery
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
python字符串连接方式汇总
2014/08/21 Python
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
python 内置函数filter
2017/06/01 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
2017/11/01 Python
使用python爬虫实现网络股票信息爬取的demo
2018/01/05 Python
深入学习python多线程与GIL
2019/08/26 Python
定义css设备类型-Media Queries图表简介及使用方法
2013/01/21 HTML / CSS
教师实习自我鉴定
2013/12/13 职场文书
团队经理竞聘书
2014/03/31 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
学校班子个人对照检查材料思想汇报
2014/09/27 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
解除租赁合同协议书
2016/03/21 职场文书
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android
mysql数据库隔离级别详解
2022/06/16 MySQL