js实现右键自定义菜单


Posted in Javascript onDecember 03, 2016

本文实例为大家分享了右键自定义菜单的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html>
 
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style type="text/css">
 #menu {
 height: 200px;
 width: 50px;
 border: 1px solid gray;
 background-color: antiquewhite;
 padding: 10px;
 display: none;
 position: absolute;
 }
 
 ul,
 li {
 margin: 0;
 padding: 0;
 list-style-type: none;
 line-height: 40px;
 }
 </style>
 </head>
 
 <body>
 <div id="menu">
 <ul>
 <li>复制</li>
 <li>粘贴</li>
 <li>运行</li>
 <li>工具</li>
 <li>帮助</li>
 </ul>
 </div>
 </body>
 <script type="text/javascript">
 var menu = document.getElementById("menu");
 document.oncontextmenu = function(ev) {
 var oEvent = ev || event;
 //自定义的菜单显示
 menu.style.display = "block";
 //让自定义菜单随鼠标的箭头位置移动
 menu.style.left = oEvent.clientX + "px";
 menu.style.top = oEvent.clientY + "px";
 //return false阻止系统自带的菜单,
 //return false必须写在最后,否则自定义的右键菜单也不会出现
 return false;
 
 }
 //实现点击document,自定义菜单消失
 document.onclick = function() {
 
 menu.style.display = "none";
 }
 </script>
 
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
Aug 13 Javascript
Javascript 实现的数独解题算法网页实例
Oct 15 Javascript
判断浏览器的内核及版本号方法汇总
Jan 05 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
May 06 Javascript
jQuery插件制作之全局函数用法实例
Jun 01 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
Jun 08 Javascript
JS操作COOKIE实现备忘记录的方法
Apr 01 Javascript
原生JS实现图片翻书效果
Feb 16 Javascript
详解vue.js之绑定class和style的示例代码
Aug 24 Javascript
vue微信分享 vue实现当前页面分享其他页面
Dec 02 Javascript
js操作table中tr的顺序实现上移下移一行的效果
Nov 22 Javascript
使用js原生实现年份轮播选择效果实例
Jan 12 Javascript
js实现小窗口拖拽效果
Dec 03 #Javascript
学习vue.js计算属性
Dec 03 #Javascript
学习vue.js中class与style绑定
Dec 03 #Javascript
jQuery图片轮播实现并封装(一)
Dec 03 #Javascript
jQuery 选择符详细介绍及整理
Dec 02 #Javascript
JQuery 动态生成Table表格实例代码
Dec 02 #Javascript
jQuery实现背景滑动菜单
Dec 02 #Javascript
You might like
德生1994机评
2021/03/02 无线电
第十三节--对象串行化
2006/11/16 PHP
一些PHP写的小东西
2006/12/06 PHP
不使用php api函数实现数组的交换排序示例
2014/04/13 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
PHP中使用OpenSSL生成证书及加密解密
2017/02/05 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
Yii框架的redis命令使用方法简单示例
2019/10/15 PHP
js 变量类型转换常用函数与代码[比较全]
2009/12/01 Javascript
利用javascript的面向对象的特性实现限制试用期
2011/08/04 Javascript
ExtJS DOM元素操作经验分享
2013/08/28 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
Python中实现远程调用(RPC、RMI)简单例子
2014/04/28 Python
python获取指定时间差的时间实例详解
2017/04/11 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
pandas DataFrame 删除重复的行的实现方法
2019/01/29 Python
pandas取出重复数据的方法
2019/07/04 Python
Python continue语句实例用法
2020/02/06 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
深入了解python列表(LIST)
2020/06/08 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
谈谈python垃圾回收机制
2020/09/27 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
德国排名第一的主题公园门票网站:Attraction Tickets Direct
2019/09/09 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
港湾网络笔试题
2014/04/19 面试题
幼儿园毕业园长感言
2014/02/24 职场文书
作风整顿个人剖析材料
2014/10/06 职场文书
女方离婚起诉书
2015/05/18 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
Python进行区间取值案例讲解
2021/08/02 Python
Redis分布式锁Redlock的实现
2021/08/07 Redis