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 相关文章推荐
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
Jul 24 Javascript
JQuery使用index方法获取Jquery对象数组下标的方法
May 18 Javascript
js字符串截取函数slice、substring和substr的比较
May 17 Javascript
js改变style样式和css样式的简单实例
Jun 28 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 Javascript
JS去除字符串中空格的方法
Feb 14 Javascript
学习使用Bootstrap页面排版样式
May 11 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
Jun 02 Javascript
extjs简介_动力节点Java学院整理
Jul 17 Javascript
微信小程序网络封装(简单高效)
Aug 06 Javascript
记一次用vue做的活动页的方法步骤
Apr 11 Javascript
vue引用外部JS的两种种方法
Jan 28 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代码飞起来的40条小技巧(提升php效率)
2010/04/12 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
PHP中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
php中curl使用指南
2015/02/05 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
网站上面有这种切换效果
2006/06/26 Javascript
编写自己的jQuery插件简单实现代码
2011/04/19 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
AngularJS打开页面隐藏显示表达式用法示例
2016/12/25 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
详解webpack引入第三方库的方式以及注意事项
2019/01/15 Javascript
基于vue 实现表单中password输入的显示与隐藏功能
2019/07/19 Javascript
javascript中this的用法实践分析
2019/07/29 Javascript
微信小程序按钮点击动画效果的实现
2019/09/04 Javascript
js根据后缀判断文件文件类型的代码
2020/05/09 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
Saltstack快速入门简单汇总
2016/03/01 Python
Python+PIL实现支付宝AR红包
2018/02/09 Python
python实现五子棋小游戏
2020/03/25 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
45个非常奇妙的CSS3 特性应用示例
2012/01/01 HTML / CSS
工程部主管岗位职责
2013/11/17 职场文书
爱情检讨书大全
2014/01/21 职场文书
计算机求职自荐信范文
2014/04/19 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
《槐乡的孩子》教学反思
2016/02/20 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
JS实现数组去重的11种方法总结
2022/04/04 Javascript
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python