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 目录列举函数
Nov 06 Javascript
jQuery选择头像并实时显示的代码
Jun 27 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
Jan 17 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
Aug 19 Javascript
JS输出空格的简单实现方法
Sep 08 Javascript
JS实现的简单图片切换功能示例【测试可用】
Feb 14 Javascript
vue中本地静态图片路径写法
Mar 06 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
Oct 19 Javascript
微信小程序实现两个页面传值的方法分析
Dec 11 Javascript
Node.js 多进程处理CPU密集任务的实现
May 26 Javascript
通过说明与示例了解js五种设计模式
Jun 17 Javascript
详解vue路由
Aug 05 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生成缩略图的类代码
2008/10/02 PHP
PHP中CURL方法curl_setopt()函数的参数分享
2013/01/19 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
Jquery 高亮显示文本中重要的关键字
2009/12/24 Javascript
JQuery与JS里submit()的区别示例介绍
2014/02/17 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
js获取会话框prompt的返回值的方法
2015/01/10 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
JavaScript实现两个select下拉框选项左移右移
2017/03/09 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
three.js如何实现3D动态文字效果
2021/03/03 Javascript
[13:16]INFAMOUS vs VGJ T BO3
2018/06/07 DOTA
[36:05]完美世界DOTA2联赛循环赛 Forest vs DM 第一场 11.06
2020/11/06 DOTA
phpsir 开发 一个检测百度关键字网站排名的python 程序
2009/09/17 Python
Python模拟三级菜单效果
2017/09/11 Python
使用pandas读取csv文件的指定列方法
2018/04/21 Python
Python 生成器,迭代,yield关键字,send()传参给yield语句操作示例
2019/10/12 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
中国包裹转运寄送国际服务:Famiboat
2019/07/24 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
采购员岗位职责
2013/11/15 职场文书
大学四年学习的自我评价分享
2013/12/09 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
七年级话题作文之执着
2019/11/19 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
2021/05/17 Python
MYSQL如何查看操作日志详解
2022/05/30 MySQL