JavaScript实现自定义右键菜单
2017-03-14 11:13
633 查看
JavaScript实现自定义右键菜单,思路如下:
1. 屏蔽默认右键事件;
2. 隐藏自定义的菜单模块(如div、ul等);
3. 右键点击特定或非特定区域,显示菜单模块;
4. 再次点击,隐藏菜单。
明确了思路,下面给出相关代码:
HTML:
JavaScript:
CSS:
1. 屏蔽默认右键事件;
2. 隐藏自定义的菜单模块(如div、ul等);
3. 右键点击特定或非特定区域,显示菜单模块;
4. 再次点击,隐藏菜单。
明确了思路,下面给出相关代码:
HTML:
<!--Right Click Menu--> <div id="background">Click Here</div> <div class="right-menu" id="right-menu"> <ul> <b>选择类型:</b> </ul> <div align="center"> <a href='javascript:;' value="01">拼接视频文件</a> <a href='javascript:;' value="02">拼接图片文件</a> <a href='javascript:;' value="03">拼接字幕文件</a> <a href='javascript:;' value="04">流媒体文件</a> <a href='javascript:;' value="05">图片文件</a> <a href='javascript:;' value="06">字幕文件</a> <a href='javascript:;' value="07">动画文件</a> <a href='javascript:;' value="08">字体文件</a> <a href='javascript:;' value="09">音视频文件</a> </div> </div>
JavaScript:
window.onload = function(){ var forRight = document.getElementById("right-menu"); document.getElementById("background").oncontextmenu = function(event){ var event = event || window.event; //显示菜单 forRight.style.display = "block"; //菜单定位 forRight.style.left = event.pageX+"px"; forRight.style.top = event.pageY+"px"; //return false为了屏蔽默认事件 return false; }; //再次点击,菜单消失 document.onclick=function(){ forRight.style.display = "none"; }; };
CSS:
#background { background-color: #4db3a2; width: 500px; height: 300px; } .right-menu { position: absolute; z-index: 99999; overflow: hidden; width: 150px; background-color: #FFFFFF; border: dimgray 1px solid !important; font-size: 14px; list-style-type: none; display: none; }
相关文章推荐
- javascript+css实现自定义网页右键菜单
- javascript自定义右键弹出菜单实现方法
- Javascript实现右键自定义菜单
- JavaScript 对任意元素,自定义右键菜单的实现方法
- javascript自定义右键弹出菜单实现方法
- JavaScript 对任意元素,自定义右键菜单的实现方法
- 使用Javascript封装实现屏蔽鼠标右键系统键菜单,并绑定自定义的事件
- javascript自定义右键弹出菜单
- JavaScript实现右键菜单(二)
- JavaScript实现右键菜单(一)
- JS实现自定义右键菜单
- [转]编程实现自定义系统右键菜单功能
- JavaScript实现右键菜单(三)
- javascript中如何实现浏览器上的右键菜单
- 用javascript 实现网页鼠标右键弹出菜单功能
- JS实现自定义右键菜单
- 屏蔽FLEX右键菜单以及实现自定义的FLEX右键功能
- JavaScript实现右键菜单(二)
- 【工具代码】JavaScript实现右键菜单的一种方式
- 用Javascript实现Agent(实现右键菜单)(2)