js右键菜单效果代码


Posted in Javascript onJuly 21, 2007

将以下代码添加到<head>与</head>之间 
---------------------------------- 

<script language='javascript'> 
/*******以下内容可以修改***************/ 
var mname=new Array( 
"首  页", 
"修  改", 
"下  载", 
"删  除", 
"新  建", 
"刷  新" 
); 
//mname是菜单对应的名称,数组的个数必须与下面murl对应 

var murl=new Array( 
"window.open('http://www.cn5.cn','_blank','');", 
"alert('修改');", 
"alert('download');", 
"alert('delete');", 
"alert('new');", 
"alert('refresh');" 
); 
//murl是菜单对应的操作,可以是任意javascript代码但是要注意不要在里面输入\",只能用' 
//如果要实现跳转可以这样window.location='url';  
var ph=18,mwidth=50;//每条选项的高度,菜单的总宽度 
var bgc="#eee",txc="black";//菜单没有选中的背景色和文字色 
var cbgc="darkblue",ctxc="white";//菜单选中的选项背景色和文字色 

/****************以下代码请不要修改******************/ 
var mover="this.style.background='"+cbgc+"';this.style.color='"+ctxc+"';" 
var mout="this.style.background='"+bgc+"';this.style.color='"+txc+"';" 

document.oncontextmenu=function() 
{  
 mlay.style.display=""; 
 mlay.style.pixelTop=event.clientY; 
 mlay.style.pixelLeft=event.clientX; 
 return false; 

function showoff() 

 mlay.style.display="none"; 

function fresh() 

 mlay.style.background=bgc; 
 mlay.style.color=txc; 
 mlay.style.width=mwidth; 
 mlay.style.height=mname.length*ph; 
 var h="<table width=100% height="+mname.length*ph+"px cellpadding=0  cellspacing=0 border=0>"; 
 var i=0; 
 for(i=0;i<mname.length;i++) 
 { 
  h+="<tr align=center height="+ph+" onclick=\""+murl[i]+"\" onMouseover=\""+mover+"\" onMouseout=\""+mout+"\"><td style='font-size:9pt;'>"+mname[i]+"</td></tr>"; 
 } 
 h+="</table>"; 
 mlay.innerHTML=h; 

</script> 

---------------------------------- 
将以下代码替换<body>标签 
---------------------------------- 
<body onClick="showoff();" onload="fresh();">
---------------------------------- 
在<body>与</body>之间插入以下代码 
---------------------------------- 
<div id="mlay" style="position:absolute;display:none;cursor:default;" onClick="return false;"></div>
---------------------------------- 
完!!! 
:) 

Javascript 相关文章推荐
发现的以前不知道的函数
Sep 19 Javascript
jQuery中$.fn的用法示例介绍
Nov 05 Javascript
JavaScript操作Cookie详解
Feb 28 Javascript
在Docker快速部署Node.js应用的详细步骤
Sep 02 Javascript
vuejs2.0实现一个简单的分页示例
Feb 22 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
Mar 02 Javascript
AngularJS监听路由变化的方法
Mar 07 Javascript
微信网页授权并获取用户信息的方法
Jul 30 Javascript
解决layui调用自定义方法提示未定义的问题
Sep 14 Javascript
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 jQuery
vue+ElementUI 关闭对话框清空验证,清除form表单的操作
Aug 06 Javascript
JS禁用右键、禁用Ctrl+u、禁用Ctrl+s、禁用F12的实现代码
Dec 01 Javascript
$()JS小技巧
Jul 21 #Javascript
IE 缓存策略的BUG的解决方法
Jul 21 #Javascript
用JS实现的一个include函数
Jul 21 #Javascript
代码精简的可以实现元素圆角的js函数
Jul 21 #Javascript
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
Jul 21 #Javascript
用javascript实现读取txt文档的脚本
Jul 20 #Javascript
符合W3C网页标准的iframe标签的使用方法
Jul 19 #Javascript
You might like
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
vue项目中引入Sass实例方法
2019/08/27 Javascript
浅析微信小程序modal弹窗关闭默认会执行cancel问题
2019/10/14 Javascript
小程序实现按下录音松开识别语音
2019/11/22 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
vue-路由精讲 二级路由和三级路由的作用
2020/08/06 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
解决Django layui {{}}冲突的问题
2019/08/29 Python
python tkinter控件布局项目实例
2019/11/04 Python
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
Windows和Linux动态库应用异同
2016/07/28 面试题
会计电算化专业毕业生推荐信
2013/12/24 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python
Android自定义双向滑动控件
2022/04/19 Java/Android