详解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与Ajax常用代码实现对比
Oct 03 Javascript
JavaScript高级程序设计 阅读笔记(十四) js继承机制的实现
Aug 14 Javascript
js关于字符长度限制的问题示例探讨
Jan 24 Javascript
jquery实现对联广告的方法
Feb 05 Javascript
JS实现控制表格单元格垂直对齐的方法
Mar 30 Javascript
jQuery实现简易的天天爱消除小游戏
Oct 16 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
Jun 22 Javascript
微信小程序wx.previewImage预览图片实例详解
Dec 07 Javascript
VueJs监听window.resize方法示例
Jan 17 Javascript
手把手教你vue-cli单页到多页应用的方法
May 31 Javascript
深入理解vue-class-component源码阅读
Feb 18 Javascript
vue实现分页栏效果
Jun 28 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
zend api扩展的php对象的autoload工具
2011/04/18 PHP
php随机输出名人名言的代码
2012/10/07 PHP
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
php中explode函数用法分析
2014/11/15 PHP
php使用function_exists判断函数可用的方法
2014/11/19 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
百度搜索框智能提示案例jsonp
2016/11/28 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
详解angularjs的数组传参方式的简单实现
2017/07/28 Javascript
在create-react-app中使用sass的方法示例
2018/10/01 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
JS开发 富文本编辑器TinyMCE详解
2019/07/19 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
python中subprocess批量执行linux命令
2018/04/27 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
Python引用计数操作示例
2018/08/23 Python
使用python实现对元素的长截图功能
2019/11/14 Python
Django3.0 异步通信初体验(小结)
2019/12/04 Python
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
介绍一下mysql的日期和时间函数
2013/03/28 面试题
机电专业体育教师求职信
2013/09/21 职场文书
采购部部门职责
2013/12/15 职场文书
打架检讨书500字
2014/01/29 职场文书
决心书标准格式
2014/03/11 职场文书
2014年五一活动策划方案
2014/03/15 职场文书
推普周活动总结
2014/08/28 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
MySQL范围查询优化的场景实例详解
2022/06/10 MySQL