本文摘自PHP中文网,作者php中世界最好的语言,侵删。
这次给大家带来JS如何实现自定义鼠标右击菜单,JS实现自定义鼠标右击菜单的注意事项有哪些,下面就是实战案例,一起来看一下。自定义鼠标右击菜单要素:
禁止页面默认右击事件
设置右击菜单的样式以及菜单出现的位置(通过捕获鼠标点击位置来确定菜单的位置)
鼠标在指定控件(区域)上右击时显示菜单(默认菜单隐藏,点击鼠标右键时显示)
效果图

代码如下:
HTML代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | <!DOCTYPE html>
<html>
<head>
<meta charset= "UTF-8" >
<meta name= "viewport" content= "width=device-width, initial-scale=1.0" >
<meta http-equiv= "X-UA-Compatible" content= "ie=edge" >
<title>Document</title>
<link rel= "stylesheet" type= "text/css" href= "right-click.css" />
</head>
<body>
<div id= "contain-friend" >右击显示菜单</div>
<label id= "label1" ></label>
<div id= "menu-friend" >
<div>
<button id= "btn1" >菜单一</button>
</div>
<div>
<button id= "btn2" >菜单二</button>
</div>
</div>
<script src= "right-click.js" ></script>
</body>
</html>
|
HTML
JS代码
关于菜单的定位主要是在第一个if语句部分,后面为验证按钮效果。
menu1.style.left和menu1.style.top用于对菜单进行定位,由css样式表可知menu1的position属性定位为absolute,style.top定位相对于离它最近的position属性值不为static的父辈元素,此处即为body。
阅读剩余部分
相关阅读 >>
vue组件内部实现一个双向数据绑定的代码示例
详解6个不同级别的组件可重用性概念
javascript运行没有效果是怎么回事?
javascript高阶函数的用法介绍
javascript中string方法如何使用
javascript如何用dom方法来删除div添加div
在javascript中var有啥缺陷
如何解决javascript乱码问题
javascript数据类型判断的方法介绍(代码)
javascript输出方式有哪些
更多相关阅读请进入《javascript》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » JS如何实现自定义鼠标右击菜单