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 相关文章推荐
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
May 24 Javascript
JS等比例缩小图片尺寸的实例
Feb 27 Javascript
node.js中使用socket.io的方法
Dec 15 Javascript
分析js闭包引起的事件注册问题
Mar 29 Javascript
原生JS实现图片左右轮播
Dec 30 Javascript
angular bootstrap timepicker TypeError提示怎么办
Jun 13 Javascript
js学习总结之dom2级事件基础知识详解
Jul 27 Javascript
vue移动端实现红包雨效果
Jun 23 Javascript
详解vue-video-player使用心得(兼容m3u8)
Aug 23 Javascript
javaScript把其它类型转换为Number类型
Oct 13 Javascript
基于axios 的responseType类型的设置方法
Oct 29 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
Nov 03 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
第八节 访问方式 [8]
2006/10/09 PHP
使用php判断网页是否gzip压缩
2013/06/25 PHP
Yii2 输出xml格式数据的方法
2016/05/03 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
JavaScript 无符号右移运算符
2009/04/17 Javascript
Javascript 刷新全集常用代码
2009/11/22 Javascript
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
AngularJS仿苹果滑屏删除控件
2016/01/18 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
require.js与bootstrap结合实现简单的页面登录和页面跳转功能
2017/05/12 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
Node.js Buffer模块功能及常用方法实例分析
2019/01/05 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
python的mysqldb安装步骤详解
2017/08/14 Python
简单了解什么是神经网络
2017/12/23 Python
python 查找文件名包含指定字符串的方法
2018/06/05 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
python处理写入数据代码讲解
2020/10/22 Python
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
什么是类的返射机制
2016/02/06 面试题
大学生学习生活的自我评价
2013/11/01 职场文书
四年大学自我鉴定
2014/02/17 职场文书
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
刑事上诉状(无罪)
2015/05/23 职场文书
西游降魔篇观后感
2015/06/15 职场文书
Python可视化学习之matplotlib内置单颜色
2022/02/24 Python