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中append、insertBefore、after与insertAfter的简单用法与注意事项
Apr 04 Javascript
通过jQuery源码学习javascript(一)
Dec 27 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
Feb 05 Javascript
纯css实现窗户玻璃雨滴逼真效果
Aug 23 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
Aug 31 Javascript
jquery根据td给相同tr下其他td赋值的实现方法
Oct 05 Javascript
AngularJS 中使用Swiper制作滚动图不能滑动的解决方法
Nov 15 Javascript
简单的网页广告特效实例
Aug 19 Javascript
Javascript Promise用法详解
May 10 Javascript
js实现json数组分组合并操作示例
Feb 12 Javascript
仿ElementUI实现一个Form表单的实现代码
Apr 23 Javascript
angular 服务随记小结
May 06 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 set_magic_quotes_runtime() 函数过时解决方法
2010/07/08 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
2016/10/18 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
JavaScript Memoization 让函数也有记忆功能
2011/10/27 Javascript
浅析js设置控件的readonly与enabled属性问题
2013/12/25 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
微信小程序wx.request实现后台数据交互功能分析
2017/11/25 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
javascript全局自定义鼠标右键菜单
2020/12/08 Javascript
Vue实现省市区三级联动
2020/12/27 Vue.js
python中正则表达式的使用详解
2014/10/17 Python
Python访问纯真IP数据库脚本分享
2015/06/29 Python
实例解析Python中的__new__特殊方法
2016/06/02 Python
浅谈python中字典append 到list 后值的改变问题
2018/05/04 Python
windows下python安装pip图文教程
2018/05/25 Python
python同步两个文件夹下的内容
2019/08/29 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
Scrapy模拟登录赶集网的实现代码
2020/07/07 Python
有关pycharm登录github时有的时候会报错connection reset的问题
2020/09/15 Python
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
Smilodox官方运动服装店:从运动服到健身配件
2020/08/27 全球购物
自考生自我评价分享
2014/01/18 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
2014年电信员工工作总结
2014/12/19 职场文书
婚礼女方父母答谢词
2015/01/04 职场文书
班级班风口号大全
2015/12/25 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript