详解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 相关文章推荐
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
Jan 22 Javascript
JS子父窗口互相操作取值赋值的方法介绍
May 11 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
Mar 01 Javascript
javascript事件模型介绍
May 31 Javascript
javascript实现数据双向绑定的三种方式小结
Mar 09 Javascript
Vue.js仿微信聊天窗口展示组件功能
Aug 11 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
Dec 12 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
Aug 09 Javascript
vuex实现及简略解析(小结)
Mar 01 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
Nov 01 Javascript
Vue性能优化的方法
Jul 30 Javascript
JS实现按比例缩小图片宽高
Aug 24 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 Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
PHP正则验证Email的方法
2015/06/15 PHP
CI框架数据库查询缓存优化的方法
2016/11/21 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
js setTimeout 参数传递使用介绍
2013/08/13 Javascript
js重写alert控件(适合学习js的新手朋友)
2014/08/24 Javascript
分享一个常用的javascript静态类
2014/12/31 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
超实用的javascript时间处理总结
2016/08/16 Javascript
JS实现探测网站链接的方法【测试可用】
2016/11/08 Javascript
Vue.js 2.0学习教程之从基础到组件详解
2017/04/24 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
Swiper实现轮播图效果
2017/07/03 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
[33:39]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第二局
2016/02/27 DOTA
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
详解Python当中的字符串和编码
2015/04/25 Python
Python递归遍历列表及输出的实现方法
2015/05/19 Python
python3获取两个日期之间所有日期,以及比较大小的实例
2018/04/08 Python
详解Python如何生成词云的方法
2018/06/01 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
Python生成器实现简单&quot;生产者消费者&quot;模型代码实例
2020/03/27 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
关于HTML5你必须知道的28个新特性,新技巧以及新技术
2012/05/28 HTML / CSS
免税水晶:Duty Free Crystal
2019/05/13 全球购物
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
AJAX都有哪些有点和缺点
2012/11/03 面试题
高二历史教学反思
2014/01/25 职场文书
广告业务员岗位职责
2014/02/06 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
使用Pytorch训练two-head网络的操作
2021/05/28 Python
Java常用函数式接口总结
2021/06/29 Java/Android
Python编程super应用场景及示例解析
2021/10/05 Python