javascript全局自定义鼠标右键菜单


Posted in Javascript onDecember 08, 2020

本文实例为大家分享了javascript全局自定义鼠标右键菜单的具体代码,供大家参考,具体内容如下

前言

html全局自定义鼠标右键菜单

一、效果展示

javascript全局自定义鼠标右键菜单

二、源代码

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title></title>
 <style type="text/css">
 #TextBox{
 width: 200px;
 height: 200px;
 border: 1px solid #000;
 }
 #menu{
 position: absolute;
 border: 1px solid #000;
 }
 #menu > div:nth-child(2){
 border-top: 1px solid #000;
 }
 #menu > div:nth-child(3){
 border-top: 1px solid #000;
 }
 #menu > div:nth-child(4){
 border-top: 1px solid #000;
 }
 #menu > div:hover{
 cursor: pointer;
 background-color: #0078E7;
 }
 </style>
 </head>
 <body>
 <div id="TextBox">
 <div id="menu">
 <div>自定义菜单</div>
 <div>1</div>
 <div>2</div>
 <div>3</div>
 </div>
 </div>
 <script type="text/javascript">
 window.onload = function(){
 var ul = document.getElementById("menu"); //获取ul节点对象
 ul.style.display = "none";
 /*为document绑定鼠标右键菜单事件*/
 document.oncontextmenu = function(e){
  var _event = window.event||e; //事件对象
  var x = _event.clientX; // 鼠标的x坐标
  var y = _event.clientY; //鼠标的y坐标
 
  ul.style.display = "block";
  ul.style.left = x + "px"; //改变ul的坐标
  ul.style.top = y + "px"; 
  //阻止默认行为
  if(_event.preventDefault){
  _event.preventDefault(); //标准格式
  }else{
  _event.returnValue = false; //IE格式
  }
 }
 document.onclick = function(){
  ul.style.display = "none";
 }
 }
 </script>
 </body>
</html>

总结

以上就是html全局自定义鼠标右键菜单的方式。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
Jun 02 Javascript
JavaScript去掉数组中的重复元素
Jan 13 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
Feb 25 Javascript
限制上传文件大小和格式的jQuery插件实例
Jan 24 Javascript
javascript实现行拖动的方法
May 27 Javascript
详解AngularJS的通信机制
Jun 18 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
Jan 08 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
Apr 29 Javascript
深入浅析Vue.js中 computed和methods不同机制
Mar 22 Javascript
如何理解Vue的v-model指令的使用方法
Jul 19 Javascript
vue实现按需加载组件及异步组件功能
May 27 Javascript
如何使用 vue-cli 创建模板项目
Nov 19 Vue.js
javascript局部自定义鼠标右键菜单
Dec 08 #Javascript
JavaScript对象访问器Getter及Setter原理解析
Dec 08 #Javascript
Vue+element-ui添加自定义右键菜单的方法示例
Dec 08 #Vue.js
vue添加自定义右键菜单的完整实例
Dec 08 #Vue.js
vue中如何自定义右键菜单详解
Dec 08 #Vue.js
基于vue与element实现创建试卷相关功能(实例代码)
Dec 07 #Vue.js
vue祖孙组件之间的数据传递案例
Dec 07 #Vue.js
You might like
php连接oracle数据库及查询数据的方法
2014/12/29 PHP
js实现的常用的左侧导航效果
2013/10/17 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
jquery实现购物车基本功能
2019/10/25 jQuery
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Python命令启动Web服务器实例详解
2017/02/23 Python
使用Python对SQLite数据库操作
2017/04/06 Python
python 对象和json互相转换方法
2018/03/22 Python
Django中间件实现拦截器的方法
2018/06/01 Python
python实现网页自动签到功能
2019/01/21 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
python开启debug模式的方法
2019/06/27 Python
python实现统计代码行数的小工具
2019/09/19 Python
使用Python的Turtle库绘制森林的实例
2019/12/18 Python
如何定义TensorFlow输入节点
2020/01/23 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
英国领先的男装设计师服装独立零售商:Repertoire Fashion
2020/10/19 全球购物
UNIX文件系统常用命令
2012/05/25 面试题
中医药大学市场营销专业自荐信
2013/09/29 职场文书
客服工作职责
2013/12/11 职场文书
留学经费担保书
2014/05/12 职场文书
小学生优秀评语
2014/12/29 职场文书
保护校园环境倡议书
2015/04/28 职场文书