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 相关文章推荐
浅析jQuery对select操作小结(遍历option,操作option)
Jul 04 Javascript
jquery复选框多选赋值给文本框的方法
Jan 27 Javascript
举例简介AngularJS的内部语言环境
Jun 17 Javascript
jquery实现的缩略图预览滑块实例
Jun 25 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
Nov 04 Javascript
jQuery插件开发汇总
May 15 Javascript
带你了解session和cookie作用原理区别和用法
Aug 14 Javascript
vue2单元测试环境搭建
May 24 Javascript
Vue点击切换颜色的方法
Sep 13 Javascript
jquery+php后台实现省市区联动功能示例
May 23 jQuery
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
Dec 12 Javascript
JavaScript类的继承多种实现方法
May 30 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
我的论坛源代码(二)
2006/10/09 PHP
php使用codebase生成随机数
2014/03/25 PHP
完善CodeIgniter在IDE中代码提示功能的方法
2014/07/19 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
Js为表单动态添加节点内容的方法
2015/02/10 Javascript
纯javascript实现分页(两种方法)
2015/08/26 Javascript
jQuery validata插件实现方法
2017/06/25 jQuery
如何开发出更好的JavaScript模块
2017/12/22 Javascript
尝试自己动手用react来写一个分页组件(小结)
2018/02/09 Javascript
vue打包之后生成一个配置文件修改接口的方法
2018/12/09 Javascript
使用Vue-Awesome-Swiper实现旋转叠加轮播效果&amp;平移轮播效果
2019/08/16 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
python实现探测socket和web服务示例
2014/03/28 Python
从Python程序中访问Java类的简单示例
2015/04/20 Python
Python中操作文件之write()方法的使用教程
2015/05/25 Python
Python列表和元组的定义与使用操作示例
2017/07/26 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
Django中的文件的上传的几种方式
2018/07/23 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
幼儿园门卫制度
2014/01/29 职场文书
创新比赛获奖感言
2014/02/13 职场文书
保安岗位职责
2014/02/21 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
房产公证委托书范本
2014/09/20 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
【海涛DOTA】D-cup邀请赛NV.cn vs DT.Love
2022/04/01 DOTA
Windows Server 2008 修改远程登录端口以及配置防火墙
2022/04/28 Servers
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle