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 相关文章推荐
ie 7/8不支持trim的属性的解决方案
May 23 Javascript
jQuery中:input选择器用法实例
Jan 03 Javascript
jQuery+AJAX实现网页无刷新上传
Feb 22 Javascript
javascript中clipboardData对象用法详解
May 13 Javascript
JS+CSS实现简单的二级下拉导航菜单效果
Sep 21 Javascript
Javascript基础之数组的使用
May 13 Javascript
Angular 常用指令实例总结整理
Dec 13 Javascript
js实现水平滚动菜单导航
Jul 21 Javascript
highcharts 在angular中的使用示例代码
Sep 20 Javascript
从组件封装看Vue的作用域插槽的实现
Feb 12 Javascript
layui写后台表格思路和赋值用法详解
Nov 14 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
Nov 25 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
Breeze 文章管理系统 v1.0.0正式发布
2006/12/14 PHP
PHP 编程请选择正确的文本编辑软件
2006/12/21 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
javascript基本语法
2016/05/31 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
jQuery ajax调用webservice注意事项
2017/10/08 jQuery
ES6学习教程之块级作用域详解
2017/10/09 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
layui按条件隐藏表格列的实例
2019/09/19 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
Linux下使用python自动修改本机网关代码分享
2015/05/21 Python
tornado 多进程模式解析
2018/01/15 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
Django中create和save方法的不同
2019/08/13 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
python的slice notation的特殊用法详解
2019/12/27 Python
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
美国踏板车和轻便摩托车销售网站:Mega Motor Madness
2020/02/26 全球购物
生物化工专业个人自荐信
2013/09/26 职场文书
网络信息安全承诺书
2014/03/26 职场文书
文明演讲稿范文
2014/05/12 职场文书
2015年销售工作总结范文
2015/03/30 职场文书
2015人事行政工作总结范文
2015/05/21 职场文书
十八大观后感
2015/06/12 职场文书
2019年入党思想汇报
2019/03/25 职场文书
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
2021/04/22 HTML / CSS
pandas中对文本类型数据的处理小结
2021/11/01 Python
深入理解pytorch库的dockerfile
2022/06/10 Python
Spring中bean集合注入的方法详解
2022/07/07 Java/Android