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 submit()无法提交问题
Apr 21 Javascript
jQuery阻止事件冒泡具体实现
Oct 11 Javascript
详解JavaScript表单验证(E-mail 验证)
Mar 31 Javascript
JS中取二维数组中最大值的方法汇总
Apr 17 Javascript
Canvas 绘制粒子动画背景
Feb 15 Javascript
js for循环倒序输出数组元素的实例
Mar 01 Javascript
Bootstrap模态框(Modal)实现过渡效果
Mar 17 Javascript
three.js实现3D模型展示的示例代码
Dec 31 Javascript
基于react后端渲染模板引擎noox发布使用
Jan 11 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
Aug 10 Javascript
解决Vue项目打包后打开index.html页面显示空白以及图片路径错误的问题
Oct 25 Javascript
js实现自定义右键菜单
May 18 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生成EXCEL的东东
2006/10/09 PHP
php中curl和file_get_content的区别
2014/05/10 PHP
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
2014/12/15 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
js 金额文本框实现代码
2012/02/14 Javascript
js实现表单多按钮提交action的处理方法
2015/10/24 Javascript
js右下角弹出提示框示例代码
2016/01/12 Javascript
原生JS实现拖拽图片效果
2020/08/27 Javascript
详解js中call与apply关键字的作用
2016/11/21 Javascript
NodeJS遍历文件生产文件列表功能示例
2017/01/22 NodeJs
jQuery给表格添加分页效果
2017/03/02 Javascript
react-native中ListView组件点击跳转的方法示例
2017/09/30 Javascript
详解vue mixins和extends的巧妙用法
2017/12/20 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
Vue的生命周期操作示例
2019/09/17 Javascript
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
Python性能分析工具py-spy原理用法解析
2020/07/27 Python
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
sleep()方法和wait()方法的区别是什么
2012/11/17 面试题
交通事故协议书范文
2014/04/16 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
预备党员党支部意见
2015/06/02 职场文书
退货证明模板
2015/06/23 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书
用Java实现简单计算器功能
2021/07/21 Java/Android
关于python类SortedList详解
2021/09/04 Python