时间:2021-05-26
本文实例为大家分享了js实现右键菜单的具体代码,供大家参考,具体内容如下
原理:
1.屏蔽默认的右键菜单
2.点击右键获取位置,让自定义菜单到点击位置上
3.点击左键,自定义菜单消失
代码如下
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>右键菜单练习</title> <style> *{ margin: 0; } ul{ width: 120px; height: 150px; background-color: rgb(204,204,204); font-size: 22px; list-style: none; line-height: 50px; position: fixed; display: none; } li{ background-color: rgb(238,238,238); padding-left: 15px; } </style></head><body><ul id="ul"> <li>复制</li> <li>剪切</li> <li>粘贴</li></ul><script> //给document 添加 oncontextmenu 事件 取消默认的右键菜单的行为。 //点击右键的时候,获得点击的位置。 var ul = document.getElementById('ul'); document.oncontextmenu=function(e){ e=e||window.event; //屏蔽样式 e.preventDefault?e.preventDefault():(e.returnValue=false); //获取坐标 var x=e.clientX;//视口的位置 var y=e.clientY; //显示菜单 ul.style.display='block'; ul.style.top=y+'px'; ul.style.left=x+'px'; }; //点击左键 自定义菜单消失 document.onclick=function () { ul.style.display='none'; }; //给每个li添加 鼠标进入(onmouseover)和鼠标离开(onmouseout)的事件 var lis = document.querySelectorAll('li'); for (let i = 0; i < lis.length; i++) { lis[i].onmouseover=function () { lis[i].style.backgroundColor='rgb(204,204,204)'; }; lis[i].onmouseout=function () { lis[i].style.backgroundColor='rgb(238,238,238)'; } }</script></body></html>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS实现的自定义右键菜单。分享给大家供大家参考。具体如下:示例1:运行效果截图:具体代码如下:JS实现自定义右键菜单#container{text
JS代码实现自定义热键实现功能:1.自定义上下左右键2.使用自定义热键或者使用键盘上下左右键移动图片效果图:步骤1:HTML代码:使用自定义按键实现图片移动ta
C#自定义控件添加右键菜单非常简单,主要用到控件,像control定义右键菜单,用items.add()叠加右键菜单内容,用click事件处理函数。1、cont
本文实例讲述了javascript自定义右键弹出菜单实现方法。分享给大家供大家参考。具体实现方法如下:无标题页varoPopup=window.createPo
一、前言Android实现卫星式菜单也叫弧形菜单,主要要做的工作如下:1.动画的处理2.自定义ViewGroup来实现卫星式菜单View(1)自定义属性a.在a