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 Xml增删改查(IE下)操作实现代码
Jan 30 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
May 22 Javascript
jquery isType() 类型判断代码
Feb 14 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
Jun 26 Javascript
window.open打开页面居中显示的示例代码
Dec 27 Javascript
JavaScript获取图片的原始尺寸以宽度为例
May 04 Javascript
让编辑器支持word复制黏贴、截屏的js代码
Oct 17 Javascript
响应式框架Bootstrap栅格系统的实例
Dec 19 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
Feb 26 Javascript
微信小程序实现日期格式化和倒计时
Nov 01 Javascript
el-form 多层级表单的实现示例
Sep 10 Javascript
vuejs实现下拉框菜单选择
Oct 23 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
抓取YAHOO股票报价的类
2009/05/15 PHP
PHP操作XML作为数据库的类
2010/12/19 PHP
PHP实现对文本数据库的常用操作方法实例演示
2014/07/04 PHP
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
js动态修改input输入框的type属性(实现方法解析)
2013/11/13 Javascript
JS实现匀速运动的代码实例
2013/11/29 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
jQuery实现的checkbox级联选择下拉菜单效果示例
2016/12/26 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
AngularJS 多指令Scope问题的解决
2018/10/25 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
vue自定义switch开关组件,实现样式可自行更改
2019/11/01 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
[02:25]DOTA2英雄基础教程 生死判决瘟疫法师
2013/12/06 DOTA
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
深入浅析python with语句简介
2018/04/11 Python
Python使用爬虫抓取美女图片并保存到本地的方法【测试可用】
2018/08/30 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
教你一步步利用python实现贪吃蛇游戏
2019/06/27 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
荷兰优雅女装网上商店:Heine
2016/11/14 全球购物
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
志愿者活动总结
2014/04/28 职场文书
安全生产标语大全
2014/10/06 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
HTML常用标签超详细整理
2022/03/19 HTML / CSS