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 LigerUI 使用教程入门篇
Jan 18 Javascript
JS生成不重复随机数组的函数代码
Jun 10 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
Nov 17 Javascript
JS获取IMG图片高宽的简单实例
May 17 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
Jun 25 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
Jan 21 Javascript
Vue.extend构造器的详解
Jul 17 Javascript
ES6新特性:使用export和import实现模块化详解
Jul 31 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
May 14 Javascript
基于Proxy的小程序状态管理实现
Jun 14 Javascript
详解js中的原型,原型对象,原型链
Jul 16 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
Aug 04 Javascript
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
PHP中路径问题的解决方案
2006/10/09 PHP
php实现的在线人员函数库
2008/04/09 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
JavaScript 解析Json字符串的性能比较分析代码
2009/12/16 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
Vue2.0 vue-source jsonp 跨域请求
2017/08/04 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
全面介绍vue 全家桶和项目实例
2017/12/27 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
Python 的 with 语句详解
2014/06/13 Python
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python实现的求解最小公倍数算法示例
2018/05/03 Python
python3实现基于用户的协同过滤
2018/05/31 Python
对pycharm 修改程序运行所需内存详解
2018/12/03 Python
Selenium+Python 自动化操控登录界面实例(有简单验证码图片校验)
2019/06/28 Python
Python实现12306火车票抢票系统
2019/07/04 Python
python+opencv像素的加减和加权操作的实现
2019/07/14 Python
浅析Windows 嵌入python解释器的过程
2019/07/26 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
python实现在内存中读写str和二进制数据代码
2020/04/24 Python
如何在Anaconda中打开python自带idle
2020/09/21 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
任意存:BOXFUL
2018/05/21 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
销售人员个人求职信
2013/09/26 职场文书
医学院四年学习生活的自我评价
2013/11/06 职场文书
主管会计岗位责任制
2014/02/10 职场文书
信息合作协议书
2014/10/09 职场文书
2019大学毕业晚会主持词
2019/06/21 职场文书