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 Tips(4) 一些关于提高JQuery性能的Tips
Dec 19 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
Dec 30 Javascript
javascript插入样式实现代码
Feb 22 Javascript
iframe如何动态创建及释放其所占内存
Sep 03 Javascript
javascript实现点击提交按钮后显示loading的方法
Jul 03 Javascript
基于javascript实现图片左右切换效果
Jan 25 Javascript
jQuery+ajax简单实现文件上传的方法
Jun 03 Javascript
JavaScript 中有关数组对象的方法(详解)
Aug 15 Javascript
JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法
Aug 19 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
Sep 17 Javascript
self.attachevent is not a function的解决方法
Apr 04 Javascript
jenkins自动构建发布vue项目的方法步骤
Jan 04 Vue.js
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 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
使用PHP函数scandir排除特定目录
2014/06/12 PHP
PHP文件缓存内容保存格式实例分析
2014/08/20 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
php实现小程序支付完整版
2018/10/09 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
javascript:;与javascript:void(0)使用介绍
2013/06/05 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
为指定的元素添加遮罩层的示例代码
2014/01/15 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
vue使用@scroll监听滚动事件时,@scroll无效问题的解决方法详解
2019/10/15 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
[01:06:42]VP vs NewBee Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
理解python多线程(python多线程简明教程)
2014/06/09 Python
python实现在目录中查找指定文件的方法
2014/11/11 Python
Python3 max()函数基础用法
2019/02/19 Python
python sort、sort_index方法代码实例
2019/03/28 Python
python如何更新包
2020/06/11 Python
python中format函数如何使用
2020/06/22 Python
python实现移动木板小游戏
2020/10/09 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
Joie官方网上商店:购买服装和女装配饰
2018/06/05 全球购物
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
会计专业个人求职信范文
2014/01/08 职场文书
爱岗敬业演讲稿范文
2014/01/14 职场文书
教师专业自荐信
2014/05/31 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
pytorch查看网络参数显存占用量等操作
2021/05/12 Python
java基础——多线程
2021/07/03 Java/Android
vue如何实现关闭对话框后刷新列表
2022/04/08 Vue.js
Vue OpenLayer测距功能的实现
2022/04/20 Vue.js