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 相关文章推荐
Javascript结合css实现网页换肤功能
Nov 02 Javascript
jquery 查找select ,并触发事件的实现代码
Mar 30 Javascript
JavaScript实现继承的4种方法总结
Oct 16 Javascript
JavaScript获得url查询参数的方法
Jul 02 Javascript
Jquery实现顶部弹出框特效
Aug 08 Javascript
JS中静态页面实现微信分享功能
Feb 06 Javascript
Sublime Text新建.vue模板并高亮(图文教程)
Oct 26 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
Nov 22 Javascript
Angular项目从新建、打包到nginx部署全过程记录
Dec 09 Javascript
Vue.js 踩坑记之双向绑定
May 03 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
Sep 26 Javascript
浅谈element中InfiniteScroll按需引入的一点注意事项
Jun 05 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
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
另一个javascript小测验(代码集合)
2011/07/27 Javascript
js实现获取焦点后光标在字符串后
2014/09/17 Javascript
解决jQuery使用JSONP时产生的错误
2015/12/02 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
JS实现给对象动态添加属性的方法
2017/01/05 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
原生javascript实现文件异步上传的实例讲解
2017/10/26 Javascript
原生JS封装_new函数实现new关键字的功能
2018/08/12 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
python打开网页和暂停实例
2014/09/30 Python
python使用range函数计算一组数和的方法
2015/05/07 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
python 调用win32pai 操作cmd的方法
2017/05/28 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
深入理解Python中的super()方法
2017/11/20 Python
python2.7 json 转换日期的处理的示例
2018/03/07 Python
python对csv文件追加写入列的方法
2019/08/01 Python
python map比for循环快在哪
2020/09/21 Python
CSS3的颜色渐变效果的示例代码
2017/09/29 HTML / CSS
耐克中国官方商城:Nike中国
2018/10/18 全球购物
阿拉伯书店:Jamalon
2019/07/24 全球购物
矫正人员思想汇报
2014/01/08 职场文书
中学生自我评价范文
2014/02/08 职场文书
3.12植树节活动总结2014
2014/03/13 职场文书
服务宗旨标语
2014/07/01 职场文书
年终工作总结范文2014
2014/11/27 职场文书
聚众斗殴罪辩护词
2015/05/21 职场文书
CSS实现渐变色边框(Gradient borders)的5种方法
2022/03/25 HTML / CSS
nginx之内存池的实现
2022/06/28 Servers