详解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的attr方法禁用表单元素禁用输入内容
Jun 23 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
Jun 01 Javascript
Javascript编写2048小游戏
Jul 07 Javascript
jQuery简单实现提交数据出现loading进度条的方法
Mar 29 Javascript
同步异步动态引入js文件的几种方法总结
Sep 23 Javascript
Vue.js组件tree实现无限级树形菜单
Dec 02 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
Mar 21 Javascript
小程序scroll-view组件实现滚动的示例代码
Sep 20 Javascript
vue 详情跳转至列表页实现列表页缓存
Mar 27 Javascript
基于vue如何发布一个npm包的方法步骤
May 15 Javascript
Vue动态修改网页标题的方法及遇到问题
Jun 09 Javascript
jquery实现购物车基本功能
Oct 25 jQuery
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生成图片验证码的方法
2016/04/15 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
javascript获取元素CSS样式代码示例
2013/11/28 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
Python 时间处理datetime实例
2008/09/06 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
Python基于多线程操作数据库相关问题分析
2018/07/11 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
python合并已经存在的sheet数据到新sheet的方法
2018/12/11 Python
详解python读取image
2019/04/03 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
解决Keras中Embedding层masking与Concatenate层不可调和的问题
2020/06/18 Python
Python中常用的os操作汇总
2020/11/05 Python
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
C#软件工程师英语面试题
2015/06/07 面试题
高级护理专业大学生求职信
2013/10/24 职场文书
出生证明公证书
2014/04/09 职场文书
2014国庆节幼儿园亲子活动方案
2014/09/16 职场文书
实习单位证明范例
2014/11/17 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
学习保证书怎么写
2015/02/26 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
2015年社区创卫工作总结
2015/04/21 职场文书
钓鱼岛事件感想
2015/08/11 职场文书
sql中mod()函数取余数的用法
2021/05/29 SQL Server
九大龙王魂骨,山龙王留下躯干骨,榜首死的最憋屈(被捏碎)
2022/03/18 国漫
基于Python实现西西成语接龙小助手
2022/08/05 Golang