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 相关文章推荐
javaScript call 函数的用法说明
Apr 09 Javascript
javascript笛卡尔积算法实现方法
Apr 08 Javascript
jquery实现的仿天猫侧导航tab切换效果
Aug 24 Javascript
asp知识整理笔记3(问答模式)
Sep 27 Javascript
JavaScript学习笔记之ES6数组方法
Mar 25 Javascript
JavaScript数据推送Comet技术详解
Apr 07 Javascript
浅谈Javascript事件对象
Feb 05 Javascript
vue子组件使用自定义事件向父组件传递数据
May 27 Javascript
AngularJS的$location使用方法详解
Oct 19 Javascript
理解Koa2中的async&amp;await的用法
Feb 05 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
Aug 09 Javascript
layui 实现表格某一列显示图标
Sep 19 Javascript
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正确配置mysql(apache环境)
2011/08/28 PHP
javascript 浏览器检测代码精简版
2010/03/04 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
jQuery 表格工具集
2010/04/25 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
Jquery $when done then的用法详解
2016/05/20 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
jQuery实现的简单百分比进度条效果示例
2016/08/01 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
关于Angularjs中跨域设置白名单问题
2018/04/17 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
vue中v-model的应用及使用详解
2018/06/27 Javascript
详解Require.js与Sea.js的区别
2018/08/05 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
基于ant design日期控件使用_仅月份的操作
2020/10/27 Javascript
Python 条件判断的缩写方法
2008/09/06 Python
Python处理Excel文件实例代码
2017/06/20 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
python实现随机梯度下降法
2020/03/24 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
python实现图片横向和纵向拼接
2020/03/05 Python
pandas数据处理之绘图的实现
2020/06/15 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
线程问题:wait()方法是定义在哪个类里面
2015/07/07 面试题
音乐学院硕士生的自我评价分享
2013/11/01 职场文书
高一学生期末评语
2014/04/25 职场文书
小学四年级学生评语
2014/12/26 职场文书
教师评职称工作总结2015
2015/04/20 职场文书
组织委员竞选稿
2015/11/21 职场文书
Python Pandas解析读写 CSV 文件
2022/04/11 Python