js实现右键自定义菜单


Posted in Javascript onDecember 03, 2016

本文实例为大家分享了右键自定义菜单的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
 
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
 #menu {
 height: 200px;
 width: 50px;
 border: 1px solid gray;
 background-color: antiquewhite;
 padding: 10px;
 display: none;
 position: absolute;
 }
 
 ul,
 li {
 margin: 0;
 padding: 0;
 list-style-type: none;
 line-height: 40px;
 }
 </style>
 </head>
 
 <body>
 <div id="menu">
 <ul>
 <li>复制</li>
 <li>粘贴</li>
 <li>运行</li>
 <li>工具</li>
 <li>帮助</li>
 </ul>
 </div>
 </body>
 <script type="text/javascript">
 var menu = document.getElementById("menu");
 document.oncontextmenu = function(ev) {
 var oEvent = ev || event;
 //自定义的菜单显示
 menu.style.display = "block";
 //让自定义菜单随鼠标的箭头位置移动
 menu.style.left = oEvent.clientX + "px";
 menu.style.top = oEvent.clientY + "px";
 //return false阻止系统自带的菜单,
 //return false必须写在最后,否则自定义的右键菜单也不会出现
 return false;
 
 }
 //实现点击document,自定义菜单消失
 document.onclick = function() {
 
 menu.style.display = "none";
 }
 </script>
 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
为jQuery.Treeview添加右键菜单的实现代码
Oct 22 Javascript
javascript event 事件解析
Jan 31 Javascript
jQuery form插件的使用之处理server返回的JSON, XML,HTML数据
Jan 26 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
Oct 16 Javascript
jQuery File Upload文件上传插件使用详解
Dec 06 Javascript
Bootstrap免费字体和图标网站(值得收藏)
Mar 16 Javascript
JS处理一些简单计算题
Feb 24 Javascript
详解vuex的简单使用
Mar 12 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
Sep 18 Javascript
最简单的vue消息提示全局组件的方法
Jun 16 Javascript
jQuery中DOM常见操作实例小结
Aug 01 jQuery
利用Vue实现简易播放器的完整代码
Dec 30 Vue.js
js实现小窗口拖拽效果
Dec 03 #Javascript
学习vue.js计算属性
Dec 03 #Javascript
学习vue.js中class与style绑定
Dec 03 #Javascript
jQuery图片轮播实现并封装(一)
Dec 03 #Javascript
jQuery 选择符详细介绍及整理
Dec 02 #Javascript
JQuery 动态生成Table表格实例代码
Dec 02 #Javascript
jQuery实现背景滑动菜单
Dec 02 #Javascript
You might like
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
php通过curl模拟登陆DZ论坛
2015/05/11 PHP
php使用scandir()函数扫描指定目录下所有文件示例
2019/06/08 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
one.php 多项目、函数库、类库 统一为一个版本的方法
2020/08/24 PHP
经典的带阴影的可拖动的浮动层
2006/06/26 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
EXTjs4.0的store的findRecord的BUG演示代码
2013/06/08 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
Nodejs学习笔记之NET模块
2015/01/13 NodeJs
ECMA5数组的新增方法有哪些及forEach()模仿实现
2015/11/03 Javascript
Bootstrap CDN和本地化环境搭建
2016/10/26 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
详解vue中axios的使用与封装
2019/03/20 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
python实现复制文件到指定目录
2019/10/16 Python
python如何将两个txt文件内容合并
2019/10/18 Python
浅谈python之自动化运维(Paramiko)
2020/01/31 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
Python列表元素删除和remove()方法详解
2021/01/04 Python
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
Tiqets荷兰:出售欧洲最美丽的景点和博物馆门票
2018/01/09 全球购物
学生个人自我鉴定范文
2014/03/28 职场文书
保护动物倡议书
2014/04/15 职场文书
关于旅游的活动方案
2014/08/15 职场文书
汤姆叔叔的小屋读书笔记
2015/06/30 职场文书
解决Tkinter中button按钮未按却主动执行command函数的问题
2021/05/23 Python
element多个表单校验的实现
2021/05/27 Javascript
python 详解turtle画爱心代码
2022/02/15 Python
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android