详解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 相关文章推荐
用js判断浏览器是否是IE的比较好的办法
May 08 Javascript
jquery插件制作 表单验证实现代码
Aug 17 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
Aug 21 Javascript
javascript事件函数中获得事件源的两种不错方法
Mar 17 Javascript
javasctipt如何显示几分钟前、几天前等
Apr 30 Javascript
CSS javascript 结合实现悬浮固定菜单效果
Aug 23 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
Mar 11 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
Aug 03 Javascript
用vue封装插件并发布到npm的方法步骤
Oct 18 Javascript
原生js实现仿window10系统日历效果的实例
Oct 31 Javascript
vue数组对象排序的实现代码
Jun 20 Javascript
JavaScript中工厂函数与构造函数示例详解
May 06 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
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
PHP中uploaded_files函数使用方法详解
2011/03/09 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
PHP连接MySQL的2种方法小结以及防止乱码
2014/03/11 PHP
PHP 读取和编写 XML
2014/11/19 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
php验证码生成器
2017/05/24 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
2017/06/09 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
jquery内置验证(validate)使用方法示例(表单验证)
2013/12/04 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
JS实现图片切换特效
2019/12/23 Javascript
[00:36]我的中国心——Serenity vs Fnatic
2018/08/21 DOTA
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
Python基于pillow判断图片完整性的方法
2016/09/18 Python
tensorflow中next_batch的具体使用
2018/02/02 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
Python3.5面向对象程序设计之类的继承和多态详解
2019/04/24 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
详解canvas在圆弧周围绘制文本的两种写法
2018/05/22 HTML / CSS
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
Lululemon英国官网:加拿大瑜伽服装品牌
2019/01/14 全球购物
销售人员中英文自荐信
2013/09/22 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
社区党员公开承诺书
2014/08/30 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
关于环保的广播稿
2015/12/17 职场文书
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python