详解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广告代码
May 30 Javascript
JS Map 和 List 的简单实现代码
Jul 08 Javascript
js简单实现用户注册信息的校验代码
Nov 15 Javascript
影响jQuery使用的14个方面
Sep 01 Javascript
jQuery固定浮动侧边栏实现思路及代码
Sep 28 Javascript
详解javascript的变量与标识符
Jan 04 Javascript
jQuery实现多级联动下拉列表查询框
Jan 18 Javascript
浅谈JQ中mouseover和mouseenter的区别
Sep 13 Javascript
Vue.js计算属性computed与watch(5)
Dec 09 Javascript
Radio 单选JS动态添加的选项onchange事件无效的解决方法
Dec 12 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
Feb 23 Javascript
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 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
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
php对文件进行hash运算的方法
2015/04/03 PHP
PHP编程中的__clone()方法使用详解
2015/11/27 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
一个用js实现的页内搜索代码
2007/05/23 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
jQuery新窗口打开外链接
2016/07/21 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
微信小程序中页面FOR循环和嵌套循环
2017/06/21 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
Vue Element使用icon图标教程详解(第三方)
2018/02/07 Javascript
Nodejs 和 Electron ubuntu下快速安装过程
2018/05/04 NodeJs
vue.js页面加载执行created,mounted的先后顺序说明
2020/11/07 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
Python实现代码统计工具(终极篇)
2016/07/04 Python
深入浅析Python中的yield关键字
2018/01/24 Python
简单实现python聊天程序
2018/04/01 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
python如何构建mock接口服务
2021/01/28 Python
Book Depository欧盟:一家领先的国际图书零售商
2019/05/21 全球购物
莫斯科的韩国化妆品店:Sifo
2019/12/04 全球购物
优秀经理事迹材料
2014/02/01 职场文书
学历公证书范本
2014/04/09 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android
MySQL存储过程及语法详解
2022/08/05 MySQL