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实现的检测浏览器和系统的函数
Apr 09 Javascript
input+select(multiple) 实现下拉框输入值
May 21 Javascript
js下用层来实现select的title提示属性
Feb 23 Javascript
JS模拟面向对象全解(二、类型与赋值)
Jul 13 Javascript
HTML长文本截取含有HTML代码同样适用的两种方法
Jul 31 Javascript
jquery实现textarea 高度自适应
Mar 11 Javascript
详解vue过滤器在v2.0版本用法
Jun 01 Javascript
require.js中的define函数详解
Jul 10 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
Oct 22 Javascript
浅谈小程序 setData学问多
Feb 20 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
Feb 25 Javascript
Vue插件从封装到发布的完整步骤记录
Feb 28 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
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
PHP数字和字符串ID互转函数(类似优酷ID)
2014/06/30 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
JS小功能(button选择颜色)简单实例
2013/11/29 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
深入理解React高阶组件
2017/09/28 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
element-ui使用导航栏跳转路由的用法详解
2018/08/22 Javascript
微信小程序之 catalog 切换实现解析
2019/09/12 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
Python编程之event对象的用法实例分析
2017/03/23 Python
python根据unicode判断语言类型实例代码
2018/01/17 Python
Python实现自定义顺序、排列写入数据到Excel的方法
2018/04/23 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
python 实现图片批量压缩的示例
2020/12/18 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
数据库基础的一些面试题
2012/02/25 面试题
书法培训心得体会
2014/01/05 职场文书
迟到检讨书400字
2014/01/13 职场文书
小学英语教学反思案例
2014/02/04 职场文书
党员组织关系介绍信
2014/02/13 职场文书
学校学习雷锋活动总结
2014/07/03 职场文书
2015年会计个人工作总结
2015/04/02 职场文书
幼儿园校车安全责任书
2015/05/08 职场文书
培训讲师开场白
2015/06/01 职场文书
2016年优秀教师先进事迹材料
2016/02/26 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android