详解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 相关文章推荐
IE8对JS通过属性和数组遍历解析不一样的地方探讨
May 06 Javascript
javascript实现文字图片上下滚动的具体实例
Jun 28 Javascript
面向对象继承实例(a如何继承b问题)(自写)
Jul 01 Javascript
60行js代码实现俄罗斯方块
Mar 31 Javascript
多功能jQuery树插件zTree实现权限列表简单实例
Jul 12 Javascript
Jquery-data的三种用法
Apr 18 jQuery
angular中实现控制器之间传递参数的方式
Apr 24 Javascript
JavaScript实现的浏览器下载文件的方法
Aug 09 Javascript
JS实现的排列组合算法示例
Jul 16 Javascript
jQuery实现高度灵活的表单验证功能示例【无UI】
Apr 30 jQuery
JavaScript常用进制转换及位运算实例解析
Oct 14 Javascript
在vue中给后台接口传的值为数组的格式代码
Nov 12 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中$this-&amp;gt;含义分析
2009/11/29 PHP
PHP中防止SQL注入方法详解
2014/12/25 PHP
PHP使用Pthread实现的多线程操作实例
2015/11/14 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
jQuery 动画基础教程
2008/12/25 Javascript
JQuery Tips(4) 一些关于提高JQuery性能的Tips
2009/12/19 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
基于jquery的跟随屏幕滚动代码
2012/07/24 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
jQuery实现checkbox列表的全选、反选功能
2016/11/24 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
2017/09/06 NodeJs
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
Vuex 在Vue 组件中获得Vuex 状态state的方法
2018/08/27 Javascript
浅谈Angular单元测试总结
2019/03/22 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Python中unittest用法实例
2014/09/25 Python
Django 表单模型选择框如何使用分组
2019/05/16 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
python不同版本的_new_不同点总结
2020/12/09 Python
一款纯css3实现的鼠标悬停动画按钮
2014/12/29 HTML / CSS
美国沙龙美发产品购物网站:Hair.com by L’Oreal
2020/11/09 全球购物
程序员机试试题汇总
2012/03/07 面试题
高中生校园生活自我评价
2013/09/19 职场文书
药学职务聘任书
2014/03/29 职场文书
供电工程专业求职信
2014/08/09 职场文书
2015年绩效考核工作总结
2015/05/23 职场文书
战马观后感
2015/06/08 职场文书
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis
MySQL中的 inner join 和 left join的区别解析(小结果集驱动大结果集)
2023/05/08 MySQL