JavaScript实现自定义右键菜单
JavaScript实现自定义右键菜单,思路如下:
1. 屏蔽默认右键事件;
2. 隐藏自定义的菜单模块(如div、ul等);
3. 右键点击特定或非特定区域,显示菜单模块;
4. 再次点击,隐藏菜单。
明确了思路,下面给出相关代码:
HTML:
1 <!--Right Click Menu-->
2 <div id="background">Click Here</div>
3 <div class="right-menu" id="right-menu">
4 <ul>
5 <b>选择类型:</b>
6 </ul>
7 <div align="center">
8 <a href='javascript:;' value="01">拼接视频文件</a>
9 <a href='javascript:;' value="02">拼接图片文件</a>
10 <a href='javascript:;' value="03">拼接字幕文件</a>
11 <a href='javascript:;' value="04">流媒体文件</a>
12 <a href='javascript:;' value="05">图片文件</a>
13 <a href='javascript:;' value="06">字幕文件</a>
14 <a href='javascript:;' value="07">动画文件</a>
15 <a href='javascript:;' value="08">字体文件</a>
16 <a href='javascript:;' value="09">音视频文件</a>
17 </div>
18 </div>
JavaScript:
1 window.onload = function(){
2 var forRight = document.getElementById("right-menu");
3 document.getElementById("background").oncontextmenu = function(event){
4 var event = event || window.event;
5 //显示菜单
6 forRight.style.display = "block";
7 //菜单定位
8 forRight.style.left = event.pageX+"px";
9 forRight.style.top = event.pageY+"px";
10 //return false为了屏蔽默认事件
11 return false;
12 };
13 //再次点击,菜单消失
14 document.onclick=function(){
15 forRight.style.display = "none";
16 };
17 };
CSS:
1 #background {
2 background-color: #4db3a2;
3 width: 500px;
4 height: 300px;
5 }
6 .right-menu {
7 position: absolute;
8 z-index: 99999;
9 overflow: hidden;
10 width: 150px;
11 background-color: #FFFFFF;
12 border: dimgray 1px solid !important;
13 font-size: 14px;
14 list-style-type: none;
15 display: none;
16 }
JavaScript实现自定义右键菜单的更多相关文章
- JavaScript自定义右键菜单
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 【连载】Bootstrap开发漂亮的前端界面之自定义右键菜单
连载: 1<教你用Bootstrap开发漂亮的前端界面> 2.<Bootstrap开发漂亮的前端界面之实现原理> 网页中的自定义右键菜单越来越普遍,自定义右键菜单可以增强用户体 ...
- 阻止右键菜单(阻止默认事件)&&跟随鼠标移动(大图展示)&&自定义右键菜单
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- js进阶 12-18 jquery如何实现自定义右键菜单(把问题分细)
js进阶 12-18 jquery如何实现自定义右键菜单(把问题分细) 一.总结 一句话总结:用鼠标右键事件contextmenu,阻止系统默认事件,让做好的右键菜单显示出来,并且显示在我们出现的位 ...
- jquery 自定义右键菜单
如果要自定义右键菜单,那么就需要禁止原本的右键菜单,代码如下 document.oncontextmenu = new Function("return false;");//禁止 ...
- html鼠标自定义右键菜单:css+js实现自定义html右键菜单
我们在网页中很多都有右键菜单的功能,一般点击右键显示的是浏览器默认的菜单选项,那么我们直接如何通过css+js实现html的右键菜单呢?这篇文章将讲解html鼠标自定义右键菜单的实现原理和实现代码. ...
- ASP.NET Aries 入门开发教程8:树型列表及自定义右键菜单
前言: 前面几篇重点都在讲普通列表的相关操作. 本篇主要讲树型列表的操作. 框架在设计时,已经把树型列表和普通列表全面统一了操作,用法几乎是一致的. 下面介绍一些差距化的内容: 1:树型列表绑定: v ...
- 自定义右键菜单,禁用浏览器自带的右键菜单[右键菜单实现--Demo]
许多从事Web开发的会发现有些事,我们需要禁用浏览器本事自带的右键菜单,而实现自定义的右键菜单下面我们也来实现一个自定义的右键菜单 首先来创建JSP页面 <%@ page language=&q ...
- JS简单实现自定义右键菜单
RT,一个简单的例子,仅仅讲述原理 <div id="menu" style="width: 0;height: 0;background: cadetblue;p ...
随机推荐
- HTTPS原理剖析
一.HTTP隐患 客户端向服务器发送HTTP请求,服务器收到请求后返回响应给客户端: 抓包如图: 我们可以发现:HTTP报文明文传输(而TCP/IP是可能被窃听的网络):且客户端跟服务器之间没有任何身 ...
- Java基础教程——命令行运行Java代码
视屏讲解:https://www.bilibili.com/video/av48196406/?p=4 命令行运行Java代码 (1)使用记事本新建文本文件[Test.java]. 注意,默认状态下W ...
- GitHub 上 1.3k Star 的 strman-java 项目有值得学习的地方吗?源码视角
大家好,我是沉默王二. 很多初学编程的同学,经常给我吐槽,说:"二哥,你在敲代码的时候会不会有这样一种感觉,写着写着看不下去了,觉得自己写出来的代码就好像屎一样?" 这里我必须得说 ...
- fastjson JSONObject简单使用
工作中用的蛮多的最近整理下,概括地说 通过这个工具可以让一个json在json串,JSONObject,java对象之间进行转化 首先我们先写2个bean来构成一个比较复杂的json串: public ...
- 锐安信sslTrus与GeoTrust SSL证书的对比
当您想要为您的网站购买一款SSL证书时,是不是既想要价格便宜,又想要安全性能服务好的证书,最后又在品牌上犹豫不决?如何选择SSL证书?哪款SSL证书是最适合您的?本文将详细对比分析锐成信息平台上畅销品 ...
- 使用wapiti进网站进行安全性测试
1.安装wapiti --在命令终端输入 pip install wapiti3 (因为这个结合python使用,所以安装的版本要跟python兼容,因为我的python是3.6版本,所以安装的是wa ...
- select标签
select标签 select 可以创建单选或多选菜单. <!DOCTYPE html> <html> <head> <meta charset=" ...
- Integer中的奇妙位运算
Integer中的奇妙位运算 参考资料 https://segmentfault.com/a/1190000015763941 highestOneBit(int i) 函数的作用是获得传入参数的最高 ...
- mySQL入门之多表操作
外键 初识外键 外键:引用另一个表中的一列或多列,被引用的列应该具有主键约束或唯一性约束.(外键用于建立和加强两个表数据之间的连接,保证数据的完整和统一性) 主表:被引用的表 从表:引用外键的表 -- ...
- String、StringBUffer和StringBuilder的区别与使用
一.区别 String是一个不可变的类,即创建String对象后,该对象中的字符串是不可变的,平时我们改变String对象中的字符串实际上是通过StringBuffer实现的,所以StringBuff ...