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 ...
随机推荐
- Vim注释行的方法
目录 一.Visual block 加注释 去注释 二.正则表达式 加注释 去注释 一.Visual block 加注释 1.首先按键盘上的ESC进入命令行模式 2.再按Ctrl+V进入VISUAL ...
- 03生成微博授权URL接口
1.创建apps/oauth模块进行oauth认证 '''2.1 在apps文件夹下新建应用: oauth''' cd syl/apps python ../manage.py startapp oa ...
- python3安装mysqlclient,解决django使用pymysql报错的问题
1.起因 在django中为了使用MySQL,一般是在项目目录下的__init__.py中添加 import pymysql pymysql.install_as_MySQLdb() # 使用pymy ...
- Java基础教程——转换流
转换流 通常,Window默认的编码方式是GBK,Java项目一般建议设为UTF-8编码.这时候读取文件可能出现乱码.事实上实际应用中编码格式不匹配的场景非常多. 转换流可以指定编码方式,用于解决乱码 ...
- ConvTranspose2d
nn.ConvTranspose2d的功能是进行反卷积操作 nn.ConvTranspose2d(in_channels, out_channels, kernel_size, stride=1, p ...
- golang 自学系列(三)—— if,for,channel
golang 自学系列(三)-- if,for,channel 一般情况下,if 语句跟大多数语言的 if 判断语句一样,根据一个 boolean 表达式结果来执行两个分支逻辑. 但凡总是有例外,go ...
- Beta冲刺随笔——Day_One
这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 Beta 冲刺 这个作业的目标 团队进行Beta冲刺 作业正文 正文 其他参考文献 无 今日事今日毕 林涛: ...
- MongoDB去重
db.集合.aggregate([ { $group: { _id: {字段1: '$字段1',字段2: '$字段2'},count: {$sum: 1},dups: {$addToSet: '$_i ...
- moviepy音视频剪辑:使用autoTrack、manual_tracking+headblur实现半自动追踪人脸打马赛克
一.引言 在<moviepy1.03音视频剪辑:使用manual_tracking和headblur实现追踪人脸打马赛克>介绍了使用手动跟踪跟踪人脸移动轨迹和使用headblur对人脸进行 ...
- DVWA学习笔记
原来装的DVWA没有认认真真地做一遍,靶场环境也有点问题了,到github上面重新下载了一遍:https://github.com/ethicalhack3r/DVWA 复习常见的高危漏洞,产生,利用 ...