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 相关文章推荐
用jquery实现自定义风格的滑动条实现代码
Apr 26 Javascript
JavaScript中继承用法实例分析
May 16 Javascript
js动态创建及移除div的方法
Jun 03 Javascript
javascript操作cookie
Jan 17 Javascript
ztree简介_动力节点Java学院整理
Jul 19 Javascript
angularjs实现猜数字大小功能
May 20 Javascript
javascript实现QQ空间相册展示源码
Dec 12 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
Feb 03 Javascript
基于Vue全局组件与局部组件的区别说明
Aug 11 Javascript
vue实现把接口单独存放在一个文件方式
Aug 13 Javascript
jQuery实现查看图片功能
Dec 01 jQuery
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
Jan 28 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引用地址改变变量值的问题
2012/03/23 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
javascript Discuz代码中的msn聊天小功能
2008/05/25 Javascript
Javascript 解疑
2009/11/11 Javascript
jQuery 菜单随滚条改为以定位方式(固定要浏览器顶部)
2012/05/24 Javascript
html超链接打开窗口大小的方法
2013/03/05 Javascript
Jquery操作js数组及对象示例代码
2014/05/11 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
Node.js中调用mysql存储过程示例
2014/12/20 Javascript
自定义jQuery插件方式实现强制对象重绘的方法
2015/03/23 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
自带气泡提示的vue校验插件(vue-verify-pop)
2017/04/07 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
[02:14]2016国际邀请赛中国区预选赛Ehome晋级之路
2016/07/01 DOTA
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
Django实现文件上传下载功能
2019/10/06 Python
windows中安装Python3.8.0的实现方法
2019/11/19 Python
python二分法查找算法实现方法【递归与非递归】
2019/12/06 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
python能做哪些生活有趣的事情
2020/09/09 Python
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
乌克兰时尚鞋子和衣服购物网站:Born2be
2018/05/24 全球购物
善意的谎言事例
2014/02/15 职场文书
会计系毕业生求职信
2014/05/28 职场文书
电气工程及其自动化专业求职信
2014/06/23 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
企业安全生产规章制度
2015/08/06 职场文书
大学文艺委员竞选稿
2015/11/19 职场文书
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
pandas 实现将NaN转换为None
2021/05/14 Python
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python