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 相关文章推荐
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
Dec 09 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
Feb 05 Javascript
javascript在myeclipse中报错的解决方法
Oct 29 Javascript
Javascript对象Clone实例分析
Jun 09 Javascript
JavaScript实现简单获取当前网页网址的方法
Nov 09 Javascript
jquery验证邮箱格式是否正确实例讲解
Nov 16 Javascript
jQuery插件formValidator实现表单验证
May 23 Javascript
AngularJS ng-style中使用filter
Sep 21 Javascript
JS中检测数据类型的几种方式及优缺点小结
Dec 12 Javascript
vuejs使用FormData实现ajax上传图片文件
Aug 08 Javascript
微信小程序实现同时上传多张图片
Feb 03 Javascript
vue使用map代替Aarry数组循环遍历的方法
Apr 30 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
PHP个人网站架设连环讲(四)
2006/10/09 PHP
Document对象内容集合(比较全)
2010/09/06 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
跟我学习javascript的arguments对象
2015/11/16 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
2016/05/26 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
JS简单实现浮动窗口效果示例
2016/09/07 Javascript
jQuery实现简单的tab标签页效果
2016/09/12 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
JS实现图片切换效果
2018/11/17 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
微信小程序实现点击效果
2019/06/21 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
python每次处理固定个数的字符的方法总结
2013/01/29 Python
python实现上传样本到virustotal并查询扫描信息的方法
2014/10/05 Python
python实现封装得到virustotal扫描结果
2014/10/05 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
Django-imagekit的使用详解
2020/07/06 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
澳大利亚领先的女帽及配饰公司:Morgan&Taylor
2019/12/01 全球购物
医学护理毕业生自荐信
2013/11/07 职场文书
学习十八大的心得体会
2014/09/01 职场文书
邀请函范文
2015/02/02 职场文书
同意报考公务员证明
2015/06/17 职场文书
迎新生晚会主持词
2015/06/30 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL