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 相关文章推荐
解析John Resig Simple JavaScript Inheritance代码
Dec 03 Javascript
Json对象与Json字符串互转(4种转换方式)
Mar 27 Javascript
HTML5之lang属性与dir属性的详解
Jun 19 Javascript
javascript闭包的高级使用方法实例
Jul 04 Javascript
处理文本部分内容的TextRange对象应用实例
Jul 29 Javascript
jQuery基础知识小结
Dec 22 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
jQuery实现倒计时重新发送短信验证码功能示例
Jan 12 Javascript
Vue中常用rules校验规则(实例代码)
Nov 14 Javascript
vue瀑布流组件实现上拉加载更多
Mar 10 Javascript
深入浅析JavaScript中的in关键字和for-in循环
Apr 20 Javascript
Vue的生命周期一起来看看
Feb 24 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
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
php通过array_shift()函数移除数组第一个元素的方法
2015/03/18 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
获取Javscript执行函数名称的方法
2006/12/22 Javascript
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
JavaScript 学习笔记(十五)
2010/01/28 Javascript
javascript 函数速查表
2010/02/07 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
异步JS框架的作用以及实现方法
2015/10/29 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
利用node.js实现反向代理的方法详解
2017/07/24 Javascript
Angular 4.0学习教程之架构详解
2017/09/12 Javascript
JavaScript模块详解
2017/12/18 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
python实现socket客户端和服务端简单示例
2014/02/24 Python
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
python随机生成指定长度密码的方法
2015/04/04 Python
有关Python的22个编程技巧
2018/08/29 Python
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
优衣库台湾官网:UNIQLO台湾
2019/02/01 全球购物
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
《纸船和风筝》教学反思
2014/02/15 职场文书
普通大学毕业生自荐信范文
2014/02/23 职场文书
单位租车协议书
2015/01/29 职场文书
2019银行竞聘书
2019/06/21 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
vue-router中hash模式与history模式的区别
2021/06/23 Vue.js
德劲DE1105机评
2022/04/05 无线电