使用Bootstrap制作右键单击自定义菜单
我们可以轻松地通过右键单击创建一个漂亮的自定义菜单。
让我们创建一个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制作右键单击自定义菜单相关推荐
- 【电脑Windows日常】如何在 Windows 11 中自定义右键单击上下文菜单、自定义或者删除右键菜单的选项,包括桌面、文件夹和文件——详细教程(5个方法)
前言 虽然许多人喜欢Windows 11 的简化右键单击上下文菜单,但有些人对截断的菜单不太满意.让我们看看一些根据您的喜好对其进行自定义的方法. 而且,很多默认的应用会使得右键菜单非常臃肿,需要进一 ...
- Element 组件之 右键鼠标 自定义菜单
参考链接: Element 组件之 右键鼠标 自定义菜单 Vue+ElementUI实现给Tab页添加鼠标右键菜单栏 Element tree组件之 自定义菜单 基于element tree组件.效果 ...
- Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条
Polyworks脚本开发学习笔记(十七)-制作宏脚本自定义工具条 做好的宏脚本程序,每次打开脚本加载程序太多麻烦,为了方便的调用脚本做各种操作,可以使用系统的自定义工具条功能将脚本加载到工具条上. ...
- js实现右键单击打开自定义的菜单
今天分享一个,单击鼠标右键弹出自定义菜单,选中不同菜单选项,实现其对应功能 首先先自已定义一个菜单 <div id="menu"><ul><li ...
- Excel(VBA)自定义右键单击菜单以启动宏(示例代码)
主要介绍 Excel(VBA)自定义右键单击菜单以启动宏(示例代码)以及相关的经验技巧 THISWORKBOOK (paste into ThisWorkbook, macros that open ...
- cad自定义菜单cui_CAD中如何制作自定义菜单
CAD中如何制作自定义菜单 2019-4-27 倒立控 CAD 经常有小伙伴问我怎么把小葛CAD工具箱的功能加入到CAD的菜单栏中.我个人当然是推荐使用自定义快捷键的方式来调用我的工具箱功能,或者CA ...
- 右键脚本html,js实现右键自定义菜单
本文实例为大家分享了右键自定义菜单的具体代码,供大家参考,具体内容如下 #menu { height: 200px; width: 50px; border: 1px solid gray; back ...
- java右键弹出菜单_javascript自定义右键弹出菜单实现方法
本文实例讲述了javascript自定义右键弹出菜单实现方法.分享给大家供大家参考.具体实现方法如下: 无标题页 var oPopup = window.createPopup(); function ...
- JavaScript学习(三十七)—实现右键自定义菜单的功能
JavaScript学习(三十七)-实现右键自定义菜单的功能 代码如下: <!DOCTYPE html> <html lang="en"><head& ...
最新文章
- 总结JavaScript(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作
- 9.4-6 kill killall pkill
- 数据库原理与应用(SQL Server)笔记 第二章 简单数据查询
- 实际编程题----CT扫描
- 双链表嵌套的简单学生信息管理系统
- Codevs 1205 单词反转(Vector以及如何输出string)
- CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
- linux运维(一)
- tl wn322g linux驱动下载,TP-Link TL-WN322G+网卡驱动
- 知网查重提交论文显示服务器错误,职称论文在进行知网查重时,经常出现的错误有哪些?...
- Ubuntu录制gif动态图
- 教你如何设计ASP网上考试系统
- MPPDB和Hadoop有什么区别
- HTML5系列代码:设置滚动条
- oracle中如何转换成数字,如何在Oracle中实现数字进制转换完全版?
- shell脚本实现Excel表格半自动化
- 基于javaweb的社区居民户籍管理系统(java+ssm+jsp+js+html+mysql)
- 相关-21. 卷积的示意图(普通卷积,多通道卷积等)及Featur Map可视化
- LeetCode_Lined List CycleII
- intel服务器最新主板芯片组,拒绝阴霾 主板芯片组如何承载时代经典
热门文章
- 京东java笔试_2017阿里,百度,京东java面试+笔试大合集,2018的你会吗?
- 小程序获取openid保存缓存吗_小程序获取openid踩坑
- linux有k歌软件吗,在Linux下可用Wine安装和运行暴风影音16、全民K歌
- UI设计干货素材|简单素材模板教你分分钟提高UI设计水平!
- UI设计干货模板|首页设计技巧
- 手机可以使用鸿蒙系统,【图片】华为鸿蒙系统的厉害之处在于 你可能非用不可
!【手机吧】_百度贴吧...
- c++ opencv 识别车牌_小强学Python+OpenCV之-1.0开篇
- java 异常返回json_Spring MVC全局异常后返回JSON异常数据
- Redis的碎片整理功能只有在使用jemalloc的时候才支持
- Nginx-1.18.0主函数main思维导图(第一版)