详解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 相关文章推荐
跨域表单提交状态的变相判断代码
Nov 12 Javascript
被jQuery折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
Jan 22 Javascript
javascript在myeclipse中报错的解决方法
Oct 29 Javascript
jQuery将多条数据插入模态框的示例代码
Sep 25 Javascript
jQuery+css实现的切换图片功能代码
Jan 27 Javascript
基于JS实现EOS隐藏错误提示层代码
Apr 25 Javascript
二维码图片生成器QRCode.js简单介绍
Aug 18 Javascript
js使用文件流下载csv文件的实现方法
Jul 15 Javascript
vue图片上传组件使用详解
Dec 23 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
Apr 17 Javascript
Javascript文本框脚本实现方法解析
Oct 30 Javascript
解决js中的setInterval清空定时器不管用问题
Nov 17 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删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
php防止用户重复提交表单
2015/11/02 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
2016/01/19 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
PHP静态成员变量和非静态成员变量详解
2017/02/14 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
jQuery中prop()方法用法实例
2015/01/05 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
原生js模拟淘宝购物车项目实战
2015/11/18 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
Python生成器以及应用实例解析
2018/02/08 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
解决c++调用python中文乱码问题
2020/07/29 Python
用python对oracle进行简单性能测试
2020/12/05 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
介绍一下UNIX启动过程
2013/11/14 面试题
写自荐信要注意什么
2013/12/26 职场文书
污水厂厂长岗位职责
2014/01/04 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
2015年党支部书记工作总结
2015/05/21 职场文书
初中数学教学随笔
2015/08/15 职场文书
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript