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 相关文章推荐
js去除重复字符串两种实现方法
Jan 09 Javascript
js中传递特殊字符(+,&amp;)的方法
Jan 16 Javascript
js和jquery中循环的退出和继续下一个循环
Sep 03 Javascript
JavaScript中的数值范围介绍
Dec 29 Javascript
JS清除选择内容的方法
Jan 29 Javascript
浅析Bootstrap表格的使用
Jun 23 Javascript
JS定时器用法分析【时钟与菜单中的应用】
Dec 21 Javascript
Bootstrap源码解读按钮(5)
Dec 23 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
利用JavaScript的%做隔行换色的实例
Nov 25 Javascript
浅谈Vue SPA 首屏加载优化实践
Dec 15 Javascript
vue自动添加浏览器兼容前后缀操作
Aug 13 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 extract 将数组拆分成多个变量的函数
2010/06/30 PHP
php图片上传存储源码并且可以预览
2011/08/26 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
php中convert_uuencode()与convert_uuencode函数用法实例
2014/11/22 PHP
PHP 常用时间函数资料整理
2016/10/22 PHP
遍历echsop的region表形成缓存的程序实例代码
2016/11/01 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
PHP7 字符串处理机制修改
2021/03/09 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
使用jQuery.wechat构建微信WEB应用
2014/10/09 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
跟我学习javascript的浮点数精度
2015/11/16 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
基于redis的小程序登录实现方法流程分析
2020/05/25 Javascript
OpenLayers3实现测量功能
2020/09/25 Javascript
[01:50]《我与DAC》之玩家:iG夺冠时的那面红旗
2018/03/29 DOTA
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
一步步解析Python斗牛游戏的概率
2016/02/12 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
Python 如何创建一个线程池
2020/07/28 Python
英国在线玫瑰专家:InterRose
2019/12/01 全球购物
生态学毕业生自荐信
2013/10/27 职场文书
大学生学业生涯规划
2014/01/05 职场文书
学校教研活动总结
2014/07/02 职场文书
优秀班组申报材料
2014/12/25 职场文书
个人典型事迹材料
2014/12/30 职场文书
党校毕业个人总结
2015/02/28 职场文书
MySQL限制查询和数据排序介绍
2022/03/25 MySQL