javascript局部自定义鼠标右键菜单


Posted in Javascript onDecember 08, 2020

本文实例为大家分享了js局部自定义鼠标右键菜单的具体代码,供大家参考,具体内容如下

前言

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 TextBox = document.getElementById("TextBox");
 var ul = document.getElementById("menu"); //获取ul节点对象
 ul.style.display = "none";
 /*为document绑定鼠标右键菜单事件*/
 TextBox.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格式
  }
 }
 TextBox.onclick = function(){
  ul.style.display = "none";
 }
 }
 </script>
 </body>
</html>

总结

以上就是html局部自定义鼠标右键菜单的方式。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js(JavaScript)实现TAB标签切换效果的简单实例
Feb 26 Javascript
Javascript异步编程模型Promise模式详细介绍
May 08 Javascript
jQuery文件上传插件Uploadify使用指南
Jun 05 Javascript
判断iframe里的页面是否加载完成
Jun 06 Javascript
JavaScript返回网页中超链接数量的方法
Apr 03 Javascript
Javascript实现商品秒杀倒计时(时间与服务器时间同步)
Sep 16 Javascript
JavaScript隐式类型转换
Mar 15 Javascript
jQuery EasyUI Layout实现tabs标签的实例
Sep 26 jQuery
vuejs实现ready函数加载完之后执行某个函数的方法
Aug 31 Javascript
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
javascript实现考勤日历功能
Nov 29 Javascript
JS开发前端团队展示控制器来为成员引流
Aug 14 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
在vue中动态修改css其中一个属性值操作
Dec 07 #Vue.js
You might like
用PHP连接MySQL代码的参数说明
2008/06/07 PHP
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
php 处理png图片白色背景色改为透明色的实例代码
2018/12/10 PHP
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
jQuery中bind与live的用法及区别小结
2014/01/27 Javascript
JavaScript按值删除数组元素的方法
2015/04/24 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
js字符串引用的两种方式(必看)
2016/09/18 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
求js数组的最大值和最小值的四种方法
2017/03/03 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
VUE 实现element upload上传图片到阿里云
2020/08/12 Javascript
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
跟老齐学Python之数据类型总结
2014/09/24 Python
Python数据结构与算法之图的基本实现及迭代器实例详解
2017/12/12 Python
Python实现的简单计算器功能详解
2018/08/25 Python
Python3 修改默认环境的方法
2019/02/16 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
pytorch打印网络结构的实例
2019/08/19 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
泰国网上购物:Shopee泰国
2018/09/14 全球购物
妇产科护士自我鉴定
2013/10/15 职场文书
自荐信怎么写呢?
2013/12/09 职场文书
2014年自我评价
2014/01/04 职场文书
软件部经理岗位职责范本
2014/02/25 职场文书
企业管理毕业生求职信
2014/03/11 职场文书
起诉书范文
2015/05/20 职场文书
电台广播稿范文
2015/08/19 职场文书
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript