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 相关文章推荐
node.js中的http.response.write方法使用说明
Dec 14 Javascript
jQuery中的jQuery()方法用法分析
Dec 27 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
Jan 14 Javascript
jquery插件Jplayer使用方法简析
Apr 22 Javascript
Ajax 加载数据 练习代码
Jan 05 Javascript
jQuery Form表单取值的方法
Jan 11 Javascript
Vue开发过程中遇到的疑惑知识点总结
Jan 20 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
Apr 13 jQuery
基于Vuex无法观察到值变化的解决方法
Mar 01 Javascript
vue-cli 3.x 修改dist路径的方法
Sep 19 Javascript
js实现轮播图特效
May 28 Javascript
node.js爬虫框架node-crawler初体验
Oct 29 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
使用php4加速网络传输
2006/10/09 PHP
PHP URL路由类实例
2013/11/12 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
yii2 上传图片的示例代码
2018/11/02 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
javascript确认框的三种使用方法
2013/12/17 Javascript
页面装载js及性能分析方法介绍
2014/03/21 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
2019/11/01 Javascript
vue实现lodop打印功能的示例
2020/11/11 Javascript
[02:52]2014DOTA2西雅图国际邀请赛 CIS战队巡礼
2014/07/07 DOTA
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
python hough变换检测直线的实现方法
2019/07/12 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
python next()和iter()函数原理解析
2020/02/07 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
2015年全民国防教育日活动总结
2015/03/23 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
九年级历史教学反思
2016/02/19 职场文书
导游词之无锡唐城
2019/12/12 职场文书
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android