我们可以轻松地通过右键单击创建一个漂亮的自定义菜单。

让我们创建一个div右键单击启用自定义菜单。

<div class="col-lg-6 bg-info" id="dv_rc" style="height:400px;" >
Right Click here
</div>

要防止默认右键单击菜单,我们需要在head标记中添加以下代码:

$(document).ready(function () {
$("#dv_rc").bind('contextmenu', function (e) {
e.preventDefault(); // prevents default menu
});
});

现在,我们需要为右键菜单制作一个面板:

<div id="popupRC" style="display:none;" class="panel panel-primary  "><div class="panel-heading ">Right Click Window</div><div class="panel-body"><div class="form-group"><label class="control-label col-md-2">Color</label><input type="color" class="form-control" id="idcolorr" /></div></div><div class="panel-footer"><input type="button"  class="btn btn-danger" value="close"  /></div></div>

请注意style="display:none;"。这背后的原因是在右键单击之前不显示。

现在我们需要在右键单击显示它。

我们在之前添加的jquery中添加了一行代码,以修改CSS,使其显示并定位在单击的右下方。

$("#dv_rc").bind('contextmenu', function (e) {
e.preventDefault(); // prevents native menu from being shown$("#popupRC").css({ position: "absolute", top: e.pageY,
left: e.pageX, display: "block" });
});

现在添加一些代码,点击close面板按钮关闭此窗口。

<input type="button" class="btn btn-danger" value="close" onClick="$('#popupRC').css({ display: 'none' });" />

完整代码如下:

<!DOCTYPE html>
<html>
<head><title>自定义右击菜单</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"><!-- jQuery library --><script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script><!-- Latest compiled JavaScript --><script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script><script>$(document).ready(function () {$("#dv_rc").bind('contextmenu', function (e) {e.preventDefault(); // prevents default menu $("#popupRC").css({ position: "absolute", top: e.pageY, left: e.pageX, display: "block" });});});</script><meta charset="utf-8" />
</head>
<body>
<div class="col-lg-6 bg-info" id="dv_rc" style="height:400px;" >
<h3>Right Click here </h3>
</div><div class="col-lg-6 bg-primary" style="height:400px;" >   </div><div id="popupRC" style="display:none;" class="panel panel-primary  "><div class="panel-heading ">Right Click Window</div><div class="panel-body">          <div class="form-group"><label class="control-label col-md-2">Color</label><input type="color" class="form-control" id="idcolorr" /></div>          </div><div class="panel-footer"><input type="button"  class="btn btn-danger" value="close" onClick="$('#popupRC').css({ display: 'none' });" /></div></div>
</body>
</html>

原文地址:https://www.codeproject.com/Tips/1172961/Custom-Menu-With-Right-Click-Using-Bootstrap

使用Bootstrap制作右键单击自定义菜单相关推荐

  1. 【电脑Windows日常】如何在 Windows 11 中自定义右键单击上下文菜单、自定义或者删除右键菜单的选项,包括桌面、文件夹和文件——详细教程(5个方法)

    前言 虽然许多人喜欢Windows 11 的简化右键单击上下文菜单,但有些人对截断的菜单不太满意.让我们看看一些根据您的喜好对其进行自定义的方法. 而且,很多默认的应用会使得右键菜单非常臃肿,需要进一 ...

  2. Element 组件之 右键鼠标 自定义菜单

    参考链接: Element 组件之 右键鼠标 自定义菜单 Vue+ElementUI实现给Tab页添加鼠标右键菜单栏 Element tree组件之 自定义菜单 基于element tree组件.效果 ...

  3. Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条

    Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条 做好的宏脚本程序,每次打开脚本加载程序太多麻烦,为了方便的调用脚本做各种操作,可以使用系统的自定义工具条功能将脚本加载到工具条上. ...

  4. js实现右键单击打开自定义的菜单

    今天分享一个,单击鼠标右键弹出自定义菜单,选中不同菜单选项,实现其对应功能    首先先自已定义一个菜单 <div id="menu"><ul><li ...

  5. Excel(VBA)自定义右键单击菜单以启动宏(示例代码)

    主要介绍 Excel(VBA)自定义右键单击菜单以启动宏(示例代码)以及相关的经验技巧 THISWORKBOOK (paste into ThisWorkbook, macros that open ...

  6. cad自定义菜单cui_CAD中如何制作自定义菜单

    CAD中如何制作自定义菜单 2019-4-27 倒立控 CAD 经常有小伙伴问我怎么把小葛CAD工具箱的功能加入到CAD的菜单栏中.我个人当然是推荐使用自定义快捷键的方式来调用我的工具箱功能,或者CA ...

  7. 右键脚本html,js实现右键自定义菜单

    本文实例为大家分享了右键自定义菜单的具体代码,供大家参考,具体内容如下 #menu { height: 200px; width: 50px; border: 1px solid gray; back ...

  8. java右键弹出菜单_javascript自定义右键弹出菜单实现方法

    本文实例讲述了javascript自定义右键弹出菜单实现方法.分享给大家供大家参考.具体实现方法如下: 无标题页 var oPopup = window.createPopup(); function ...

  9. JavaScript学习(三十七)—实现右键自定义菜单的功能

    JavaScript学习(三十七)-实现右键自定义菜单的功能 代码如下: <!DOCTYPE html> <html lang="en"><head& ...

最新文章

  1. 总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作
  2. 9.4-6 kill killall pkill
  3. 数据库原理与应用(SQL Server)笔记 第二章 简单数据查询
  4. 实际编程题----CT扫描
  5. 双链表嵌套的简单学生信息管理系统
  6. Codevs 1205 单词反转(Vector以及如何输出string)
  7. CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
  8. linux运维(一)
  9. tl wn322g linux驱动下载,TP-Link TL-WN322G+网卡驱动
  10. 知网查重提交论文显示服务器错误,职称论文在进行知网查重时,经常出现的错误有哪些?...
  11. Ubuntu录制gif动态图
  12. 教你如何设计ASP网上考试系统
  13. MPPDB和Hadoop有什么区别
  14. HTML5系列代码:设置滚动条
  15. oracle中如何转换成数字,如何在Oracle中实现数字进制转换完全版?
  16. shell脚本实现Excel表格半自动化
  17. 基于javaweb的社区居民户籍管理系统(java+ssm+jsp+js+html+mysql)
  18. 相关-21. 卷积的示意图(普通卷积,多通道卷积等)及Featur Map可视化
  19. LeetCode_Lined List CycleII
  20. intel服务器最新主板芯片组,拒绝阴霾 主板芯片组如何承载时代经典

热门文章

  1. 京东java笔试_2017阿里,百度,京东java面试+笔试大合集,2018的你会吗?
  2. 小程序获取openid保存缓存吗_小程序获取openid踩坑
  3. linux有k歌软件吗,在Linux下可用Wine安装和运行暴风影音16、全民K歌
  4. UI设计干货素材|简单素材模板教你分分钟提高UI设计水平!
  5. UI设计干货模板|首页设计技巧
  6. 手机可以使用鸿蒙系统,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可 !【手机吧】_百度贴吧...
  7. c++ opencv 识别车牌_小强学Python+OpenCV之-1.0开篇
  8. java 异常返回json_Spring MVC全局异常后返回JSON异常数据
  9. Redis的碎片整理功能只有在使用jemalloc的时候才支持
  10. Nginx-1.18.0主函数main思维导图(第一版)