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 相关文章推荐
XmlUtils JS操作XML工具类
Oct 01 Javascript
Extjs Gird 支持中文拼音排序实现代码
Apr 15 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
Sep 04 Javascript
JavaScript 动态加载脚本和样式的方法
Apr 13 Javascript
JavaScript动态创建div等元素实例讲解
Jan 06 Javascript
一个炫酷的Bootstrap导航菜单
Dec 28 Javascript
详解基于angular路由的requireJs按需加载js
Jan 20 Javascript
Kotlin学习第一步 kotlin语法特性
May 25 Javascript
vue-router实现webApp切换页面动画效果代码
May 25 Javascript
jQuery实现广告条滚动效果
Aug 22 jQuery
JavaScript this使用方法图解
Feb 04 Javascript
JS forEach跳出循环2种实现方法
Jun 24 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 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
PHP中array_slice函数用法实例详解
2014/11/25 PHP
Zend Framework教程之Zend_Config_Xml用法分析
2016/03/23 PHP
使用户点击后退按钮使效三行代码
2007/07/07 Javascript
捕获关闭窗口的脚本
2009/01/10 Javascript
由document.body和document.documentElement想到的
2009/04/13 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
JavaScript中的排序算法代码
2011/02/22 Javascript
jquery队列queue与原生模仿其实现方法分享
2014/03/25 Javascript
分享我的jquery实现下拉菜单心的
2015/11/29 Javascript
javascript时间排序算法实现活动秒杀倒计时效果
2021/01/28 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
微信二次分享报错invalid signature问题及解决方法
2019/04/01 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
打包发布Python模块的方法详解
2016/09/18 Python
对Python中实现两个数的值交换的集中方法详解
2019/01/11 Python
python3爬虫学习之数据存储txt的案例详解
2019/04/24 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
浅谈keras 模型用于预测时的注意事项
2020/06/27 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
纯css3制作的火影忍者写轮眼开眼至轮回眼及进化过程实例
2014/11/11 HTML / CSS
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
Myprotein瑞典官方网站:畅销欧洲英国运动营养品牌
2018/01/22 全球购物
中医药大学毕业生自荐信
2013/11/08 职场文书
幼儿园小班教学反思
2014/02/02 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
小学生成绩单评语
2014/12/31 职场文书
我的生日感言
2015/08/03 职场文书
Python常遇到的错误和异常
2021/11/02 Python