详解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 相关文章推荐
初识javascript 文档碎片
Jul 13 Javascript
JavaScript实现多维数组的方法
Nov 20 Javascript
nodeType属性返回被选节点的节点类型介绍
Nov 22 Javascript
使用AngularJS实现可伸缩的页面切换的方法
Jun 19 Javascript
js实现带圆角的多级下拉菜单效果
Aug 28 Javascript
javascript作用域、作用域链(菜鸟必看)
Jun 16 Javascript
如何检测JavaScript的各种类型
Jul 30 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
Nov 16 Javascript
原生js实现对Ajax的封装(仿jquery)
Jan 22 Javascript
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
scrapyd schedule.json setting 传入多个值问题
Aug 07 Javascript
Vue实现背景更换颜色操作
Jul 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中的string类型使用说明
2010/07/27 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
php中hashtable实现示例分享
2014/02/13 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
jQuery获取文本节点之 text()/val()/html() 方法区别
2011/03/01 Javascript
分享一个asp.net pager分页控件
2012/01/04 Javascript
js弹出框轻量级插件jquery.boxy使用介绍
2013/01/15 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
NodeJs——入门必看攻略
2016/06/27 NodeJs
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
2017/06/28 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
对numpy中向量式三目运算符详解
2018/10/31 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
解决django服务器重启端口被占用的问题
2019/07/26 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
高中地理教学反思
2014/01/29 职场文书
聘任书模板
2014/03/29 职场文书
双方协议书
2014/04/22 职场文书
收入及婚姻状况证明
2014/11/20 职场文书
2015年房产经纪人工作总结
2015/05/15 职场文书
goland 恢复已更改文件的操作
2021/04/28 Golang
Go遍历struct,map,slice的实现
2021/06/13 Golang
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript