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 行级解析读取XML文件(附源码)
Oct 12 Javascript
JS与框架页的操作代码
Jan 17 Javascript
ExtJS[Desktop]实现图标换行示例代码
Nov 17 Javascript
node.js实现BigPipe详解
Dec 05 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
Jan 18 Javascript
JavaScript中继承用法实例分析
May 16 Javascript
jQuery实现文本展开收缩特效
Jun 03 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
Jun 08 Javascript
Bootstrap基本组件学习笔记之分页(12)
Dec 08 Javascript
JS实现的走迷宫小游戏完整实例
Jul 19 Javascript
JavaScript对象的特性与实践应用深入详解
Dec 30 Javascript
使用webpack4编译并压缩ES6代码的方法示例
Apr 24 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 读取文件内容代码(txt,js等)
2009/12/06 PHP
PHP 字符串长度判断效率更高的方法
2014/03/02 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
php修改数组键名的方法示例
2017/04/15 PHP
php封装db类连接sqlite3数据库的方法实例
2017/12/19 PHP
php实现小程序支付完整版
2018/10/09 PHP
PHP设计模式(八)装饰器模式Decorator实例详解【结构型】
2020/05/02 PHP
PHP手机号码及邮箱正则表达式实例解析
2020/07/11 PHP
捕获关闭窗口的脚本
2009/01/10 Javascript
AJAX 网页保留浏览器前进后退等功能
2011/02/12 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
javascript代码调试之console.log 用法图文详解
2016/09/30 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
2019/08/29 Javascript
js实现移动端tab切换时下划线滑动效果
2019/09/08 Javascript
Python重新加载模块的实现方法
2018/10/16 Python
python实现五子棋人机对战游戏
2020/03/25 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
导入tensorflow时报错:cannot import name 'abs'的解决
2019/10/10 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
酒店员工检讨书
2014/02/18 职场文书
财务会计自荐信范文
2014/02/21 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
初中家长意见
2015/06/03 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
小学体育课教学反思
2016/02/16 职场文书
2016年中学法制宣传日活动总结
2016/04/01 职场文书
Django程序的优化技巧
2021/04/29 Python
纯 CSS 自定义多行省略的问题(从原理到实现)
2021/11/11 HTML / CSS