js实现右键菜单功能


Posted in Javascript onNovember 28, 2016

本文解决的问题:1、实现右键菜单功能代码;2、阻止默认事件的实际应用。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>右键菜单</title>
 <style type="text/css">
  #menu {
   position: fixed;
   left:0;
   top:0;
   width:200px;
   height: 400px;
   background-color: blue;
   display: none;
  }
 </style>
</head>
<body>
 <div id="menu">

 </div>
 <script type="text/javascript">
 var menu = document.getElementById("menu");
 document.oncontextmenu = function(e) {
  var e = e || window.event;
  //鼠标点的坐标
  var oX = e.clientX;
  var oY = e.clientY;
  //菜单出现后的位置
  menu.style.display = "block";
  menu.style.left = oX + "px";
  menu.style.top = oY + "px";
  //阻止浏览器默认事件
  return false;//一般点击右键会出现浏览器默认的右键菜单,写了这句代码就可以阻止该默认事件。
 }
 document.onclick = function(e) {
   var e = e || window.event;
   menu.style.display = "none"
  }
 menu.onclick = function(e) {
  var e = e || window.event;
  e.cancelBubble = true;
 }
 // document.addEventListener("contextmenu",function(e){
 // var e = e || window.event;
 // e.preventDefault();
 // alert("menu");
 // },false)
 </script>
</body>
</html>

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

Javascript 相关文章推荐
Js 时间间隔计算的函数(间隔天数)
Nov 15 Javascript
javascript中this做事件参数相关问题解答
Mar 17 Javascript
JavaScript DOM节点添加示例
Jul 16 Javascript
简易的投票系统以及js刷票思路和方法
Apr 07 Javascript
jquery制作属于自己的select自定义样式
Nov 23 Javascript
javascript 判断页面访问方式电脑或者移动端
Sep 19 Javascript
mac上node.js环境的安装测试
Jul 03 Javascript
jQuery实现所有验证通过方可提交的表单验证
Nov 21 jQuery
layui表格checkbox选择全选样式及功能的实例
Mar 07 Javascript
垃圾回收器的相关知识点总结
May 13 Javascript
java实现单链表增删改查的实例代码详解
Aug 30 Javascript
JS正则表达式常见函数与用法小结
Apr 13 Javascript
Javascript 判断两个IP是否在同一网段实例代码
Nov 28 #Javascript
详解JS-- 浮点数运算处理
Nov 28 #Javascript
实现隔行换色效果的两种方式【实用】
Nov 27 #Javascript
javascript实现无法关闭的弹框
Nov 27 #Javascript
js格式化时间的简单实例
Nov 27 #Javascript
浅谈jquery页面初始化的4种方式
Nov 27 #Javascript
js实现页面刷新滚动条位置不变
Nov 27 #Javascript
You might like
ip签名探针
2006/10/09 PHP
php Undefined index和Undefined variable的解决方法
2008/03/27 PHP
php empty函数 使用说明
2009/08/10 PHP
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
PHP采用XML-RPC构造Web Service实例教程
2014/07/16 PHP
深入理解PHP中的global
2014/08/19 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
js修改原型的属性使用介绍
2014/01/26 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
jQuery事件之键盘事件(ctrl+Enter回车键提交表单等)
2014/05/11 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
浅谈vue项目4rs vue-router上线后history模式遇到的坑
2018/09/27 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
vue中组件通信详解(父子组件, 爷孙组件, 兄弟组件)
2020/07/27 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
浅析Python中yield关键词的作用与用法
2016/11/29 Python
python实现决策树分类
2018/08/30 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
Linux如何压缩可执行文件
2014/03/27 面试题
瀑布模型都有哪些优缺点
2014/06/23 面试题
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
网络工程师个人的自我评价范文
2013/10/01 职场文书
贷款委托书
2014/08/01 职场文书
社会工作专业自荐信
2014/09/26 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
支行行长竞聘报告
2014/11/06 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
vue动态绑定style样式
2022/04/20 Vue.js