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 相关文章推荐
javascript之大字符串的连接的StringBuffer 类
May 08 Javascript
用javascript获取textarea中的光标位置
May 06 Javascript
javascript中的new使用
Mar 20 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
Sep 01 Javascript
jQuery实现移动 和 渐变特效的点击事件
Feb 26 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
Mar 26 Javascript
javascript实现五星评分功能
Nov 10 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
Aug 26 Javascript
详解layui中的树形关于取值传值问题
Jan 16 Javascript
解决vue+webpack打包路径的问题
Mar 06 Javascript
vue 中基于html5 drag drap的拖放效果案例分析
Nov 01 Javascript
vue router 跳转时打开新页面的示例方法
Jul 28 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
深入了解php4(1)--回到未来
2006/10/09 PHP
傻瓜化配置PHP环境――Appserv
2006/12/13 PHP
PHP curl 获取响应的状态码的方法
2014/01/13 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
php+ajax实现文章自动保存的方法
2014/12/30 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
jQuery-Tools-overlay 使用介绍
2012/07/14 Javascript
JS防止用户多次提交的简单代码
2013/08/01 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
基于jquery实现日历签到功能
2020/09/11 Javascript
常用原生JS兼容性写法汇总
2016/04/27 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
JavaScript中数组常见操作技巧
2017/09/01 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
jQuery实现点击DIV同时点击CheckBox,并为DIV上背景色的实例
2017/12/18 jQuery
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
JS使用Prim算法和Kruskal算法实现最小生成树
2019/01/17 Javascript
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
python文本数据处理学习笔记详解
2019/06/17 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
wxPython窗体拆分布局基础组件
2019/11/19 Python
Pycharm修改python路径过程图解
2020/05/22 Python
keras:model.compile损失函数的用法
2020/07/01 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
教育科研先进个人材料
2014/01/26 职场文书
大学毕业寄语大全
2014/04/10 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
nginx如何将http访问的网站改成https访问
2021/03/31 Servers
Python+Tkinter打造签名设计工具
2022/04/01 Python
vue 实现弹窗关闭后刷新效果
2022/04/08 Vue.js