详解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 DOM 添加事件
Feb 14 Javascript
google地图的路线实现代码
Aug 20 Javascript
jquery 常用操作整理 基础入门篇
Oct 14 Javascript
js之onload事件的一点使用心得
Aug 14 Javascript
原生javascript实现简单的datagrid数据表格
Jan 02 Javascript
javascript框架设计之框架分类及主要功能
Jun 23 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
Jul 29 Javascript
jquery validate表单验证的基本用法入门
Jan 18 Javascript
JavaScript之WebSocket技术详解
Nov 18 Javascript
localStorage的黑科技-js和css缓存机制
Feb 06 Javascript
vue中组件的过渡动画及实现代码
Nov 21 Javascript
JS常用排序方法实例代码解析
Mar 03 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 默默经典版本
2009/08/04 PHP
php中函数的形参与实参的问题说明
2010/09/01 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
PHP7 标准库修改
2021/03/09 PHP
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
2011/10/19 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
jQuery简单实现验证邮箱格式
2015/07/15 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
jQuery tagsinput在h5邮件客户端中应用详解
2016/09/26 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
JavaScript实现的select点菜功能示例
2017/01/16 Javascript
利用Javascript裁剪图片并存储的简单实现
2017/03/13 Javascript
基于JavaScript实现类名的添加与移除
2017/04/23 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
vue中使用echarts制作圆环图的实例代码
2018/07/27 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
jQuery实现消息弹出框效果
2019/12/10 jQuery
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
JavaScript undefined及null区别实例解析
2020/07/21 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
5分钟 Pipenv 上手指南
2018/12/20 Python
详解Python3定时器任务代码
2019/09/23 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
Python3 读取Word文件方式
2020/02/13 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
《翻越远方的大山》教学反思
2014/04/13 职场文书
软件测试专业推荐信
2014/09/18 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis