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 相关文章推荐
Cookie 注入是怎样产生的
Apr 08 Javascript
JavaScript和JQuery实用代码片段(一)
Apr 07 Javascript
超简单的jquery的AJAX用法
May 10 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
Mar 17 Javascript
node.js中的fs.mkdirSync方法使用说明
Dec 17 Javascript
jquery实现动态操作select选中
Feb 11 Javascript
javascript实现对表格元素进行排序操作
Nov 18 Javascript
基于百度地图实现产品销售的单位位置查看功能设计与实现
Oct 21 Javascript
AngularJS2中一种button切换效果的实现方法(二)
Mar 27 Javascript
vue结合Echarts实现点击高亮效果的示例
Mar 17 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
Mar 28 Javascript
详解如何在Vue项目中导出Excel
Apr 19 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
深入掌握include_once与require_once的区别
2013/06/17 PHP
php rsa加密解密使用详解
2015/01/14 PHP
浅谈php提交form表单
2015/07/01 PHP
yii添删改查实例
2015/11/16 PHP
ThinkPHP中where()使用方法详解
2016/04/19 PHP
php获取ip及网址的简单方法(必看)
2017/04/01 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
jquery validate.js表单验证的基本用法入门
2010/05/13 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
谈谈对offsetleft兼容性的理解
2015/11/11 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
JQuery 动态生成Table表格实例代码
2016/12/02 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
Vue动画事件详解及过渡动画实例
2019/02/09 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
JS事件流与事件处理程序实例分析
2019/08/16 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
webpack打包html里面img后src为“[object Module]”问题
2019/12/22 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
如何利用Pyecharts可视化微信好友
2019/07/04 Python
python实现猜拳游戏
2020/03/04 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
Html5移动端div固定到底部实现底部导航条的几种方式
2021/03/09 HTML / CSS
如何查找和删除数据库中的重复数据
2014/11/05 面试题
纪念九一八事变演讲稿:牢记历史,捍卫主权
2014/09/14 职场文书
幼儿学前班评语
2014/12/29 职场文书
个人党性锻炼总结
2015/03/05 职场文书
工作自我评价范文
2019/03/21 职场文书
Centos系统通过Docker安装并搭建MongoDB数据库
2022/04/12 MongoDB