HTML5事件——contextmenu 隐藏鼠标右键菜单
来源:互联网 发布:嗨翻c语言kindle 编辑:程序博客网 时间:2024/05/29 14:35
在window中单击右键或在Mac中Ctrl+单击时会触发contextmenu事件,通过取消其默认动作可以提供自定义菜单。
首先先写一个自己的菜单:
<style> ul, li { margin: 0; padding: 0; } #myMenu{ list-style: none; width: 150px; border: 1px solid #ccc; border-bottom: none; position: absolute; display: none; } #myMenu li{ border-bottom: 1px solid #ccc; padding: 5px 10px; cursor: pointer; } #myMenu li:hover{ background-color: #ccc; } </style>
<ul id="myMenu"> <li>右键想干什么?</li> <li>想看源代码?</li> <li>还是想审查元素?</li></ul>
显示时就是这个样子:
然后为document添加contextmenu事件,再取消掉其默认事件,让自定义菜单显示出来:
var myMenu = document.getElementById("myMenu");document.addEventListener("contextmenu", function(event){ event.preventDefault(); myMenu.style.display = "block"; //获取鼠标视口位置 myMenu.style.top = event.clientY + "px"; myMenu.style.left = event.clientX + "px";});
当然,用户在别的地方单击记得隐藏菜单:
document.addEventListener("click", function(event){ myMenu.style.display = "none";});
通过给自定义菜单设置更好看的css将有更好的效果!
0 0
- HTML5事件——contextmenu 隐藏鼠标右键菜单
- 【jQuery】右键菜单插件——contextmenu
- 【JQuery】右键菜单插件——contextmenu
- 取消鼠标右键默认事件contextmenu
- 取消鼠标右键默认事件contextmenu
- JS组件系列——Bootstrap右键菜单解决方案:ContextMenu
- contextmenu用法-实现鼠标右键点击菜单功能
- jquery.contextMenu 鼠标右键
- 右键菜单ContextMenu
- jQuery右键菜单contextMenu实例
- JQuery之ContextMenu(右键菜单)
- JQuery之ContextMenu(右键菜单)
- WPF中的右键菜单ContextMenu
- JQuery之ContextMenu(右键菜单)
- JQuery之ContextMenu(右键菜单)
- as3——隐藏右键菜单as3——隐藏右键菜单,改变对齐方式
- 在WPF里面获取右键弹出菜单(ContextMenu)的鼠标点击源(Owner)控件
- 在WPF里面获取右键弹出菜单(ContextMenu)的鼠标点击源(Owner)控件
- 大一下学期的期末考试后
- Tcl学习之--表达式
- LuaFileSystem学习心得
- 多态
- 浅谈之对面向对象的理解
- HTML5事件——contextmenu 隐藏鼠标右键菜单
- OS中NSSearchPathForDirectoriesInDomains函数参数 NSDocumentDirectory, NSDocumentationDirectory, NSDownload
- C6_函数
- 【区间筛法】 LightOJ 1197 Help Hanzo
- 黑马程序员
- VS中MFC连接MySQL的方法
- TC剩余贷款分配规则
- ArrayAdapter
- 南阳oj 题目199 无线网络覆盖